您当前的位置:五五电子网电子知识单片机-工控设备源码-程序红外接收(模拟串口接收)程序 正文
红外接收(模拟串口接收)程序

红外接收(模拟串口接收)程序

点击数:7127 次   录入时间:03-04 11:49:09   整理:http://www.55dianzi.com   源码-程序
        }
 
        if((Count>=3)&&((Bit8_Rx!=0)))            //判断数据是否接收完成
        {
                Count=0;                      //没有,清零计数变量
                Data8_Rx();                  //接收该位
        }
        if((Flag8==1)&&(Bit8_Rx==0)&&(HWRx==1))    //判断该数据的8位是否全部

                                                                      接收完,并且检测到停止位
        {
                Flag8=0;              //把8位数据接收完的标志位清零
                Table_Rx[Table_Cnt]=Date_Rx;        //暂存该数据
                Table_Cnt++;            //变量加,准备下一个
                if(Table_Cnt>=Rx_Lg)          //判断16个数据是否接收完成
                {
                          Table_Cnt=0;            //是,则清零
                          Flag=1;              //置标志位
                }
        }

            if(Flag==1)              //判断所有数据接收完成
        {
              Flag=0;              //是,则该标志位清零
              for(i=0;i<16;i++)            //通过串口,发送该16个数据
              {
                      SBUF=Table_Rx[i];          //发送缓冲区数据
                      while(!TI);            //等待发送完成
                      TI=0;              //发送完成,清标志位
              }
        }
}

     



上一页  [1] [2] 


本文关键字:程序  源码-程序单片机-工控设备 - 源码-程序