红外遥控芯片BA5104说明书看不懂,请教一下大家

2020-01-16 18:35发布

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[ ]里面的值都不一样                                                 
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。