小R科技-WIFI机器人网·机器人创意工作室

 找回密码
 立即注册
查看: 6170|回复: 0

求助!!!!!!串口通讯如何过滤帧头和帧尾啊

[复制链接]
发表于 2015-11-5 13:27:17 | 显示全部楼层 |阅读模式
  1. void UART_Interrupt_Receive() interrupt 4
  2. {
  3.         int i, j;
  4. //        uchar        temp[10];

  5.     if(RI==1)
  6.     {
  7.         RI  =   0;
  8.                 //buffer[rec_flag]=SBUF;
  9.                 //UART_send_byte(0x80);
  10.             //temp[10]=SBUF;
  11.         if(rec_flag==0&&SBUF==0x0a)
  12.                 {
  13.                 rec_flag=1;
  14.                 //temp[1]=SBUF;       
  15.                 }
  16.                 if(rec_flag>=1)
  17.                 {
  18.                    buffer[j++]=SBUF;
  19.                   
  20.                  
  21.                   if(SBUF==0x0b){
  22.                     
  23.                     for(i=0;i<j;i++){
  24.                               UART_send_byte(buffer[i]);
  25.                                  
  26.                             }          
  27.                            j=0;
  28.                           rec_flag=0;
  29.                
  30.                   }
  31.                  /* else {
  32.                       buffer[j++]=SBUF;
  33.                           rec_flag++;
  34.                   }        */       
  35.                 rec_flag++;
  36.                
  37.                 }

  38.                 else{
  39.             
  40.                         rec_flag=0;
  41.                   //j=0;
  42.                 }
  43.         }       
  44.     else
  45.     {
  46.         TI  =  0;
  47.     }
  48.                
  49. }
复制代码


QQ截图20151105132621.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

新品特惠推荐上一条 /2 下一条

QQ|QQ技术咨询1|QQ技术咨询2|商务合作微信1:xiaorgeek001|商务合作微信2:XiaoRGEEK|诚聘英才|Archiver|手机版|小R科技-WIFI机器人网·机器人创意工作室 ( 粤ICP备15000788号-6 )

GMT+8, 2024-11-22 23:59 , Processed in 1.408933 second(s), 26 queries .

Powered by XiaoR GEEK X3.4

© 2014-2021 XiaoR GEEK

快速回复 返回顶部 返回列表