⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gps.c

📁 基于台湾凌阳公司的61板开发的GPS定位系统,能够在LCD上显示UTC时间、日期和经纬度信息。此程序为完整版
💻 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 + -