要使用单片机 解析gps 数据 ,可是使用这个模板程序
serial () interrupt 4 using 1
{
ri=0;
//判断是否收到gprmc格式语句的第一个字符"$",其数值为0x24,收到后开始记录数据,
//并设置记录标志以便夏部作布尔/
if (sbuf==0x24)
{
record=1;
i=0;
igps=0; // 记录纬度数据字符数量的变量
numbercoma=0; // 记录逗号数量的变量
}
if (record==1) // 开始处理gprmc中的数据信息
{
//利用gprmc数据中的逗号间隔,区分接收到的字符处于何种数据中。
if(sbuf==0x2c) {numbercoma++;}
// 第三个逗号之后的字符属于纬度数据
if (numbercoma==3)
{
stringgps[igps]=sbuf; // 将字符放入字符串"stringgps "中
igps++;
}