M430 UART0 接收数据

2019-03-24 10:53发布

最近在研究430 看到有人写的一段代码,为了接收GPS的数据,使用串口中断接收,部分代码如下:
if(global_temp_data_num==0)   //获取"GG"标志
        {
          if(RXBUF0=='G')
          {
            global_temp_data[0]='G';
            global_temp_data_num=1;
          }
          else global_temp_data_num=0;
        }
        else if(global_temp_data_num==1)
        {
          if(RXBUF0=='G')
          {
            global_temp_data[1]='G';
            global_temp_data_num=2;
          }
          else global_temp_data_num=0;
        }//"GG"标志获取完成
        else
        {
          global_temp_data[global_temp_data_num]=RXBUF0;
          global_temp_data_num++;
        }

global_temp_data_num 接收前初始化为0.


搞不明白的是,global_temp_data[0]里面不可能存入数据嘛,那么
if(RXBUF0=='G')
          {
            global_temp_data[0]='G';
            global_temp_data_num=1;
          }

怎么可能成立,请各位大侠求助,实在想不通了 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
4条回答
bobde163
2019-03-25 02:52
楼上写得很详细

一周热门 更多>

相关问题

    相关文章