最近在研究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;
}
怎么可能成立,请各位大侠求助,实在想不通了
此帖出自
小平头技术问答
一周热门 更多>