导航:首页 > 编程知识 > 摇控设备的编程代码是什么语言

摇控设备的编程代码是什么语言

发布时间:2023-01-24 04:28:30

A. 红外线遥控器解码C语言程序代码 SM0038接受头

//////////////////////////////////////
//晶振频率为6MHz 一个机器周期2us //
//实现按键地址码、指令码的数码管显示//
//2010-06-01 //
//////////////////////////////////////
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit la=P2^6;
sbit wela=P2^7;
bit overflag,dataover;//开始接收数据,数据处理完毕

uchar timedata;//定时器0溢出次数
uchar chubus[33];//33Byte数据 timedata组成的数组
uchar jieguos[4];//地址码,地址反码,数据码,数据反码;

void initial()//初始化
{
IT0=1;EX0=1;//负边沿触发

TMOD=0x01;ET0=1;TR0=1;//模式1,十六位定时器
TH0=0xff;TL0=0x06;//0.5ms溢出

EA=1; //开总中断
}

void time0() interrupt 1//定时器0中断
{TH0=0xff;TL0=0x06;
timedata++;
}

void ex0() interrupt 0//外部中断0,接收数据
{
static bit startflag;//开始接收
static uchar i;

if(startflag)
{
if(timedata<32&&timedata>=16) i=0;
chubus[i]=timedata;
timedata=0;
i++;
if(i==33){overflag=1;i=0;}

}
else
{
startflag=1;
timedata=0;
}
}

void chulidata()
{
uchar chubu;//初步数据
uchar jieguo;//结果数据
uchar x,y,z=1;
for(x=0;x<4;x++)//处理四组数据
{
for(y=1;y<=8;y++)//处理一组数据8Byte
{
chubu=chubus[z];
jieguo=jieguo>>1;
if(chubu>3) jieguo=jieguo|0x80;//大于1.5mS为1
z++;
}
jieguos[x]=jieguo;
jieguo=0;
}
dataover=1;

}

void delay(uint z)
{
uint x ,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}

void display()
{
uchar gao,gao1;
uchar di,di1;

uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
gao1=table[jieguos[0]/16];
di1=table[jieguos[0]%16];
gao=table[jieguos[2]/16];
di=table[jieguos[2]%16];

la=1;
P0=gao1;
la=0;
P0=0xff;
wela=1;
P0=0x7e;
wela=0;
delay(2);

la=1;
P0=di1;
la=0;
P0=0xff;
wela=1;
P0=0xfd;
wela=0;
delay(2);//地址码

la=1;
P0=gao;
la=0;
P0=0xff;
wela=1;
P0=0x77;
wela=0;
delay(2);

la=1;
P0=di;
la=0;
P0=0xff;
wela=1;
P0=0x6f;
wela=0;
delay(2);//指令码

}

void main()
{
initial();//初始化
while(1)
{

if(overflag)//数据接收完毕
{
chulidata();//处理数据,完成标志dataover
overflag=0;
}
if(dataover)
{
display();//数码管显示
}
}
}

B. 基于51单片机红外遥控代码(C语言)

以下文件是51单片机实现遥控解码,通过数码管显示键码的程序,P0口驱动数码管段选,p2.6和p2.7为数码管位选,接收头连到P3.2口。此程序以通过验证,可以直接编译使用,另外还有一个继电器和蜂鸣器的控制,不用可以屏蔽掉。

;********************************************************************************
;* 描述: *
;* 遥控键值读取器 *
;* 数码管显示, P0口为数码管的数据口 *
;* *
;********************************************************************************
;遥控键值解码-数码管显示 *
;********************************************************************************/

#include <reg51.h>
#include <intrins.h>

void IR_SHOW();
void delay(unsigned char x);//x*0.14MS
void delay1(unsigned char ms);
void beep();

sbit IRIN = P3^2;
sbit BEEP = P3^7;
sbit RELAY= P1^3;
sbit GEWEI= P2^7;
sbit SHIWEI= P2^6;

unsigned char IRCOM[8];
unsigned char code table[16] =
{0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
main()
{
IE = 0x81; //允许总中断中断,使能 INT0 外部中断
TCON = 0x1; //触发方式为脉冲负边沿触发
delay(1);

IRIN=1;
BEEP=1;
RELAY=1;
for(;;)
{
IR_SHOW();
}

} //end main

void IR_IN() interrupt 0 using 0
{
unsigned char i,j,k,N=0;
EA = 0;
I1:
for (i=0;i<4;i++)
{
if (IRIN==0) break;
if (i==3) {EA =1;return;}
}
delay(20);
if (IRIN==1) goto I1; //确认IR信号出现
while (!IRIN) //等 IR 变为高电平
{delay(1);}

for (j=0;j<4;j++)
{
for (k=0;k<8;k++)
{
while (IRIN) //等 IR 变为低电平
{delay(1);}
while (!IRIN) //等 IR 变为高电平
{delay(1);}
while (IRIN) //计算IR高电平时长
{
delay(1);
N++;
if (N>=30) {EA=1;return;}
}
IRCOM[j]=IRCOM[j] >> 1;
if (N>=8) {IRCOM[j] = IRCOM[j] | 0x80;}
N=0;
}//end for k
}//end for j

if (IRCOM[2]!=~IRCOM[3]) {EA=1;return;}
IRCOM[5]=IRCOM[2] & 0x0F;
IRCOM[6]=IRCOM[2] & 0xF0;
IRCOM[6]=IRCOM[6] >> 4;
beep();
EA = 1;

}

void IR_SHOW()
{
P0 = table[IRCOM[5]];
GEWEI = 0;
SHIWEI = 1;
delay1(4);
P0 = table[IRCOM[6]];
SHIWEI = 0;
GEWEI = 1;
delay1(4);
}

void beep()
{
unsigned char i;
for (i=0;i<100;i++)
{
delay(5);
BEEP=!BEEP;
}
BEEP=1;
}

void delay(unsigned char x)//x*0.14MS
{
unsigned char i;
while(x--)
{
for (i = 0; i<13; i++) {}
}
}

void delay1(unsigned char ms)
{
unsigned char i;
while(ms--)
{
for(i = 0; i<120; i++)
{
_nop_();
_nop_();
_nop_();
_nop_();
}
}
}

C. 急求一个java仿真程序 用面向对象程序设计语言编写“电视机-遥控器”仿真程序

//TV类
public class Tv {
public void open(){
System.out.println("打开电视机");
}
public void close(){
System.out.println("关闭电视机");
}
public void search(int x){
System.out.println("您搜索到的是"+x+"号频道");
}
public void ctrlVol(String s){
int vol=10;
if(s.equals("+"))
vol++;
if(s.equals("-"))
vol--;
System.out.println("当前音量为"+vol);
}
public void changeChannel(int x){
if( x > 29 )
System.out.println("没有该频道");
else
System.out.println("当前"+x+"号频道");
}
public void changeChannel(String s){
int x=0;
if(s.equals("+"))
x++;
if(s.equals("-"))
x--;
System.out.println("当前"+x+"号频道");
}
}

//Controller遥控器类
public class Controller{
public void openTv(Tv tv){
tv.open();
}
public void closeTv(Tv tv){
tv.close();
}
public void searchTv(Tv tv){
int x=(int)(Math.random()*30);
tv.search(x);
}
public void ctrlTvVol(Tv tv){
tv.ctrlVol("+");
}
public void changeTvChannel(Tv tv){
tv.changeChannel("+");
tv.changeChannel(23);
}
}

D. 万能空调遥控器代码

万能空调遥控器代码表是?LG空调的代号又是多少?
空调通用遥控代码表如下:

LG空调代码为:600-609。

空调通用遥控代码包含美的、海尔、格力、志高、华凌等热空调遥控代码,只需将空调设置成相应的空调代码,即可进行遥控。所谓的空调万能遥控器并不是真的万能,不知道空调厂家的代码,遥控也没有作用!

空调通用遥控器一般有以下三种设置方法:

第一种:品牌空调设置方法。1、打开空调电源,遥控器正对着空调室内机。例如,你的空调品牌是“格力”,按住“格力”键不要放,直到空调自动启动,立即松开。检查功能键,看是否可以远程控制。如果可以远程控制,则设置完成;如果遥控器不可用或有的按键可用,有的按键不可用,则按照步骤2进行重置,直到可用为止。

二:手动代码设置方法。例如,您的空调品牌是“长岭”,型号代码是630-649。

1,遥控器正对着空调室内机。按住“设置”键并按“电源”键。代码显示区域在屏幕上跳跃。松开那两把钥匙。

2、按住“温度+”不要放,等待代码跳到629释放,然后按温度“+”键,从630-649一个个找到最适合你的空调代码,直到空调自动启动,停止运行。检查功能键,看是否可以远程控制。如果可以远程控制,按“设置”键确认;如果不能远程控制,重复步骤1和步骤2,直到可以远程控制为止。

三:万能设置法。把遥控器直接对准空调。按住“设置”键并按“电源”键。代码显示区域在屏幕上跳跃。松开那两把钥匙。

2、按下温度“+”不要放,待空调自动启动后,立即释放。然后慢慢按下温度“-”,听到空调“嘀”声停止按下。检查功能键,看是否可以远程控制。如果可以远程控制,按“设置”键确认;如果不能远程控制,重复步骤1和步骤2,直到可以远程控制为止。

格力空调遥控器的代码
格力空调通用遥控器代码为000,020 - 039之间。此代码主要用于主键时的频率。每个品牌的空调都有一个代码,在使用通用遥控器时,在数值设定正确后即可连接到空调上。1,打开电源的格力空调,找到相应的模型代码的格力空调表(会有常见品牌空调下面的代码),如格力空调代码通常是000或020年到039年,你可以尝试一个接一个,首先找出第一个code.2。按住空调上的遥控器,按“设置”键约3秒。当模型代码闪烁时,它就可以发布了。3、按下“完成”按钮的普遍空调遥控器,空调的代码将停止闪烁,然后你可以按下开关键的远程控制或测试其他按钮,检查遥控器是否有效,如果有效,完成设置,没有效果会重复前面的步骤。1, C / F按钮按下这个按钮的功能是开关温度摄氏度和Fahrenheit.2定时开关函数按时间或时间可以定时的空调,一般空调遥控器的操作步骤是按定时开/关按钮,然后通过温度“+”和“-”来调节时间,在按下下定时开关后就开始计时了。子锁设置:同时按“设置”键和“手动风向”键,锁定图案出现。解锁:同时按“设置”键和“手动风向”键,完成解锁功能。4、快冷、快热按钮快冷:按下此按钮,空调将立即进入冷却模式,温度设置为21度,强风,自动风向。快速加热:此按钮可使空调立即进入加热模式,设置为27度,强风,自动风向。5、电辅热这一功能一般用于采暖,当空调采暖没有多大效果时就可以利用这一功能,就会启动空调中的发丝进行电加热,只需安装电辅热空调即可。
新科空调代码是多少?

E1:压缩机高压保护;E2:压缩机低压保护;E3:蒸发器防冻保护;E4:压缩机排气管超温保护;代码是程序员用开发工具支持的语言编写的源文件。它是一个明确的规则系统,用于以字符、符号或元素的离散形式表示信息。代码设计的原则包括唯一性、规范性和通用性、可扩展性和稳定性、易识别性和存贮性、格式简短统一、易修改性等。源代码是代码的一个分支,从某种意义上说,源代码就是代码。在现代编程语言中,源代码可以是书本形式或磁带形式,但最常见的格式是文本文件。这种格式通常用于编译计算机程序。最终目标是将人类可读的文本转换成可由计算机执行的二进制指令。这个过程称为编译,由编译器完成。
万能空调遥控器代码
如果您不知道代码,请参考以下两种方法:1、长按设置键,代码会自己跳,当您听到声音(空调),释放,您可以使用;按住“设置”按钮,代码本身不会跳转。闪烁时按上下箭头手动调节,听到滴水声(空调)即可使用。

阅读全文

与摇控设备的编程代码是什么语言相关的资料

热点内容
改文件属性软件 浏览:917
linux网卡重启新命令 浏览:216
win10升级工具下 浏览:935
电脑qq怎么传文件到手机qq 浏览:417
被360隔离的文件在哪个文件夹 浏览:971
骷髅教程图 浏览:954
ps淘宝女包修图教程 浏览:568
55公里app 浏览:556
欠费多少充多少为啥还用不了数据 浏览:607
苹果7如何使用万能钥匙 浏览:254
微信文件传送电脑 浏览:600
什么app可以解压百度云rar 浏览:627
苹果6sp换壳 浏览:956
海盗船k70rgb灯光配置文件 浏览:336
linuxfsstat 浏览:926
电脑文件有个锁 浏览:441
ps多张pdf文件夹 浏览:2
怎样压缩文件能传到qq邮箱 浏览:923
南昌房管局网站怎么查备案 浏览:884
如何设置ipad下载密码 浏览:458

友情链接