这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » uart1 uart1 中断 问题,请教~~

共2条 1/1 1 跳转至

uart1 uart1 中断 问题,请教~~

院士
2006-09-17 18:14:16     打赏
uart1 uart1 中断 问题,请教~~



关键词: uart1     中断     问题     请教    

院士
2006-12-22 22:43:00     打赏
2楼
问 您好!

我碰到一个问题:通过串口1接收上位机发送来的数据,并存到一个字符数组中,却发现数据中有的数据被存放多次,苦思冥想未果,希望能得到您的帮助,中断部分程序如下:其中,RcvBuf是用以存放上位机数据的数组。上位机发送的帧格式为:帧头 信息位  帧尾         (帧头为0xff 帧尾为0xfe)

           case 0x04:                    // 接收数据可用
            case 0x0c:                   // 字符超时
                 for(i=0;i<8;i++)            //fifo已开,深度为8
                 {
                  tempt=U1LSR;
                  if((tempt&0x01)==1)          //有未读数据?
                    temp=U1RBR;             
                    if(temp==0xff)             //新帧到来?
                      {
                       FrameBegin=1;
                       *RcvBuf_point++=temp;
                      }
                    else if(FrameBegin==1)    //将帧内数据存入RcvBuf
                      {
                       *RcvBuf_point++=temp;
                       if(temp==0xfe)         //是帧尾么?
                       {
                        FrameBegin=0;
                        FrameNew=1;
                        RcvBuf_point=RcvBuf;
                       }                      
                      }
                   else break;
                 }
                 
                 break; 1: hehe问题已搞定 ,是我程序的问题
只是,这么多人看,怎么就没人回答我那? 2: 把答案公布出来。

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]