📄 gps.c
字号:
unsigned int ret,uidata;
extern int write();
#include "SPCE061V004.H"
main()
{int a=13;
int i,j,k,m;
int data[24];
int dw[114]={0x00f0,0x0002,0x0000,0x002e,0x0013,0x00f0,0x0002,0x0001,0x001e,0x000d,//纬经
0x00f9,0x0006,0x0000,0x0000,0x00f9,0x0007,0x0000,0x0000,//第一行
0x00f9,0x0008,0x0000,0x0000,0x00f9,0x0009,0x0000,0x0000,
0x00f9,0x000a,0x0000,0x002e,0x00f9,0x000b,0x0000,0x0000,
0x00f9,0x000c,0x0000,0x0000,0x00f9,0x000d,0x0000,0x0000,
0x00f9,0x000e,0x0000,0x0000,0x00f9,0x000f,0x0000,0x0000,
0x00f9,0x0010,0x0000,0x0000,0x00f9,0x0011,0x0000,0x0000,
0x00f9,0x0006,0x000f,0x0000,0x00f9,0x0007,0x000f,0x0000,//第二行
0x00f9,0x0008,0x000f,0x0000,0x00f9,0x0009,0x000f,0x0000,
0x00f9,0x000a,0x000f,0x0000,0x00f9,0x000b,0x000f,0x002e,
0x00f9,0x000c,0x000f,0x0000,0x00f9,0x000d,0x000f,0x0000,
0x00f9,0x000e,0x000f,0x0000,0x00f9,0x000f,0x000f,0x0000,
0x00f9,0x0010,0x000f,0x0000,0x00f9,0x0011,0x000f,0x0000,
0x00f9,0x0012,0x000f,0x0000,0x00f9,0x0013,0x000f,0x0000,
};
*P_IOA_Dir=0xfeff;
*P_IOA_Attrib=0xffff;
*P_IOA_Data=0x00ff;
*P_IOB_Data=0x0000;
*P_IOB_Dir=0x0400;
*P_IOB_Attrib=0x0480;
*P_UART_Command1=0x0000;
*P_UART_Command2=0x00C0;
*P_UART_BaudScalarLow=0x0000;
*P_UART_BaudScalarHigh=0x000a;
*P_INT_Ctrl=0x0000;
__asm("int off");
while(1)
{ receive();
if(uidata==0x0024) //$
{receive();
if(uidata==0x0047) //G
{receive();
if(uidata==0x0050) //P
{receive();
if(uidata==0x0047) //G
{receive();
if(uidata==0x004c) //L
{receive();
if(uidata==0x004c) //L
{receive();
if(uidata==0x002c) //,
{for(i=0;i<24;i++) //接收24位data
{receive();
data[i]=uidata;
}
break;
}
else continue;}
else continue;}
else continue;}
else continue;}
else continue;}
else continue;}
else continue;}
for(j=0;j<24;j++)
{
dw[a]=data[j]; //纬度
a+=4;
}
for(k=0;k<114;k++)
{ m=dw[k];
write(m);
}
}
void receive()
{int ret;
ret=*P_UART_Command2;
ret&=0x0080;
while(ret==0)
{ret=*P_UART_Command2;
ret&=0x0080;
*P_Watchdog_Clear=0x0001;}
uidata=*P_UART_Data;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -