您当前的位置:五五电子网电子知识单片机-工控设备51单片机红外线遥控器软件解码程序(能解大部分遥控器的编码) 正文
红外线遥控器软件解码程序(能解大部分遥控器的编码)

红外线遥控器软件解码程序(能解大部分遥控器的编码)

点击数:7664 次   录入时间:03-04 12:01:58   整理:http://www.55dianzi.com   51单片机
                                        ES=0;
                                        sbuf2=SP+1;
                                        for(p.p1[0]=SP-0x10;p.p1[0]<=sbuf2;p.p1
[0]++)*p.p1[0]=0;
                                     }
                                state1=0;          //将接收状态标志置为零,接收下一个数据帧
                                buf1_flag=1;       //置接收标志为1,表示已经接收到一个数据帧
                                REN=0;             //禁止接收
                            }
                       else
                           {                       //不是接受到数据帧尾,表明接收错误
                               state1=0;           // 将接收状态标志置为零,重新接收
                               buf1=RECEIVE;       //初始化发送的地址
                               *buf1=NACK;         //把NACK信号存入接收缓冲里
                               buf1_flag=1;        //置标志位为1,使主程序能对接收错误进行处理
                               REN=0;              //禁止接收
                           }

                      }
                 else
                 {                                 //接收正确
                     rsbuf1=~sbuf1;                //按位取反,使高半字节变原码
                     rsbuf1&=0xf0;                 //仅保留高半字节,低半字节去掉
                     state1=20;                    //将状态标志置为20,准备接收低半字节
                 }
                 break;
         case 20:sbuf2=sbuf1>>4;                   //把高半字节右移到的半字节
                 sbuf2=~sbuf2;                     //将低半字节取反
                 if((sbuf2&0x0f)!=(sbuf1&0x0f))    //判断接收是否正确
                    {                              //接受错误
                        state1=0;                  // 将接收状态标志置为零,重新接收
                        buf1=RECEIVE;              //初始化接收的地址
                        *buf1=NACK;                //把NACK信号存入发送缓冲里
                        buf1_flag=1;               //置标志位为1,使主程序能对接收错误进行处理

上一页  [1] [2] [3] [4] [5]  下一页


本文关键字:程序  遥控器  红外线  软件  51单片机单片机-工控设备 - 51单片机