unsigned char SigInfo[4]//存储红外按键编码,SigInfo[2]为按键值
void Cmd_Require(void)
void INT_Ext0() interrupt 1 //外部中断0
{
u8 i, j
u16 time = 8000
EA = 0
for (i=0 i<10 i++) {
delay0_7ms ()
if (IR_OUT) {
EA = 1
return
}
}
while (!IR_OUT)
delay2_5ms ()
if (!IR_OUT) {
基岩EA = 1
return
搏郑御 }
while (IR_OUT&&time) {
time--
}
time = 8000
for (i=0 i<4 i++) {
for (j=0 j<8 j++) {
SigInfo[i] >>= 1
while (!IR_OUT)
delay0_7ms ()
if (IR_OUT) {
SigInfo[i] |= 0x80
while (IR_OUT&&time) {
time--
}
丛乱 time = 8000
}
}
}
Cmd_Require()
EA = 1
}
void Cmd_Require(void)
{
switch(SigInfo[2]) {
case 0x0c:
//此处代码随意
break
case 0x18:
//...
break
//...
default:
break
}
}
延时没写,因单片机而异的,要精确点才能解码。
红外发射模块用51单片姿历陆机编程使用:用定时器中断来做,红外发送引脚连接到P1.0口, 计数一下定时初值(让P1.0的翻转频率为38KHZ),进定时器中断就对P1.0取反,这样红外就发送出去了。红外线发射管(IR LED)也称红外线发射二极管,属于二极管类。它是可以将电能直接转换成近红外光(不可见光)并能辐射出去的发光器件。
红外线发射管(IR LED)也称红外线发射二极管,属于二极管类。迹顷它是可以将电能直接转换成近红外光(不可见光)并能辐射出去的发光器件,主要应用于各种光电开关、触摸屏及遥控发射电路中。红外线发射管的结构、原理与普通发光二极管相近,只是使用的半导体材料不同。红外发光二极管通常使用砷化镓(GaAs)、砷铝化镓(GaAlAs)等材料,采用烂枣全透明或浅蓝色、黑色的树脂封装。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)