您现在的位置: 范文先生网 >> 理工论文 >> 电子通信论文 >> 正文

用μPSD3234A获取Motorola Oncore的GPS信息

时间:2007-1-20栏目:电子通信论文

放入org_data[]数组中,以便后面从中提取所需数据。
  
  while(1){
  
  while(!RI);
  
  ch=SBUF;
  
  if((RI)&&(ch==0x40))//识别’a’
  
  {RI=0;head[0]=ch;
  
  while(!RI);
  
  ch=SBUF;
  
  if((RI)&&(ch==0x40))//识别第二个’@’
  
  {RI=0;head[1]=ch;
  
  while(!RI);
  
  ch=SBUF;
  
  if((RI)&&(ch==0x45))//识别’E’
  
  {RI=0;head[2]=ch;
  
  while(!RI);
  
  ch=SBUF;
  
  if((RI)&&(ch==0x61))//识别抋?
  
  {RI=0;head[3]=ch;
  
  for(k=0;k<=72;k++)
  
  //将后续72个字符放入org_data[]
  
  {while(!RI);
  
  org_data[k]=SBUF;
  
  RI=0;
  
  }
  
  }
  
  else{RI=0;continue;}
  
  }
  
  else{RI=0;continue;}
  
  }
  
  else{RI=0;continue;}
  
  }
  
  else{RI=0;continue;}
  
  
  
  
  }
  
  (3)从org_data[]数组中提取所需信息
  
  读取的信息都存放在org_data[]数组中,根据@@Ea的格式内容即可定位所需信息的位置。数组中所存放的是二进制数,为了能显示还需将其转换为ASCII码的形式,因此还提供了以下4个函数来实现此功能,分别是:hextobcdtoascii_two(unsignedinthexs_two,unsignedcharnum_two)、hextobcdtoascii_four(unsignedinthexs_four,unsignedcharnum_four)、hextobcdtoascii_nine(unsignedlonginthexs_nine,unsignedcharnum_nine)和init_msgbuff(unsignedchar*dataptr,unsignedchar*buffptr),其中前3个分别是实现将二进制数转换成两位、四位和九位的ASCII码形式,最后一个函数是实现将代码段中的字符串存入数据存储区内,用以实现将字符串显示在液晶显示器上。
  
  程序运行

上一页  [1] [2] [3] [4] 下一页

下页更精彩:1 2 3 4 下一页