BA5104(1).pdf
(221.98 KB, 下载次数: 10)
2016-9-25 11:36 上传
点击文件名下载附件
完整的说明书
QQ图片20160925115204.png (90.08 KB, 下载次数: 0)
下载附件
2016-9-25 11:43 上传
键码的高低电平也没给出怎么判断。
void exter0() interrupt 0//中断函数
{
if(IR_start)
{
if((IR_timer>123)&&(IR_timer<128))//检测引导码
{
IR_bitnum=0; //接收数据存储位
}
IR_data[IR_bitnum]=IR_timer;//存储数据
IR_timer=0;
IR_bitnum++;
if(IR_bitnum==12)
{
IR_bitnum=0;//数据存储位计数
IR_data_ok=1;//数据接收完毕
}
}
else
{
IR_start=1;//启动红外接收
IR_timer=0;//清0红外计时器
}
}
void Time1_Isr( ) interrupt 3
{
IR_timer++;
}
使用外部中断0和定时器1(方式2)
每次按下同一个按键 IR_data[ ]里面的值都不一样
一周热门 更多>