// {
RI = 0; //断根RI接管间断标记
a =SBUF; //SUBF接管/发送缓冲器
Flag=1;
//}
}
void IR_IN(void) interrupt 0//红外间断办事程序
{
unsigned char j,k,N=0;
EX0 = 0;
delay(15);
if (IRIN==1)
{ EX0 =1;
return;
}
while (!IRIN)
{delay(1);}
for (j=0;j<4;j++)
{
for (k=0;k<8;k++)
{
while (IRIN)
{delay(1);}
while (!IRIN)
{delay(1);}
while (IRIN)
{
delay(1);
N++;
if (N>=30)
{ EX0=1;
return;}
}
IRCOM[j]=IRCOM[j] >> 1;
if (N>=8) {IRCOM[j] = IRCOM[j] | 0x80;}
N=0;
}
}
if (IRCOM[2]!=~IRCOM[3])
{ EX0=1;
return; }
【怎么利用STC89C52单片机进行红外遥控解码】
IRCOM[5]=IRCOM[2] & 0x0F;
IRCOM[6]=IRCOM[2] >> 4;
if(IRCOM[5]>9)
{ IRCOM[5]=IRCOM[5]+0x37;}
else
IRCOM[5]=IRCOM[5]+0x30;
if(IRCOM[6]>9)
{ IRCOM[6]=IRCOM[6]+0x37;}
else
IRCOM[6]=IRCOM[6]+0x30;
d=~d;
Flag=1;
EX0 = 1;
}
void delay(unsigned char x)
{
unsigned char i;
while(x--)
{
for (i = 0; i<14; i++) {}
}
}
文章插图
文章插图
4从头编译程序 , 程序没有错误之后进行下一步 , 第二张图中“0错误,0警告”申明程序没问题
文章插图
文章插图
5打开程序下载软件 , 下载程序进单片机 , 显示下载当作功今后 , 进行下一步
推荐阅读
- 电脑出现花屏怎么办
- 阿瓦隆矿机“树莓派”怎么设置
- 电脑开机忘记密码怎么办?U盘破解教程
- 更新完win10后屏幕显示变得特别大怎么办
- 老虎怎么画简笔画 卡通老虎的画法
- 羊蝎子火锅怎么做?
- 孜然牛肉怎么做?啊啊啊
- 飞镖怎么折
- 肉蟹煲怎么做?
- 中国梦手抄报怎么画