亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? gps1602.lst

?? 用單片機接收gps信號采用1602進行顯示的元代碼
?? LST
?? 第 1 頁 / 共 3 頁
字號:
C51 COMPILER V7.50   GPS1602                                                               10/27/2008 14:06:52 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE GPS1602
OBJECT MODULE PLACED IN gps1602.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil\C51\BIN\C51.EXE gps1602.C BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /******************************************************************************
   2          Copyright 2007 
   3          All rights reserved.
   4          
   5          文件名  :gps1602.c
   6          模塊名稱:
   7          功能概要:
   8          
   9          取代版本:0.0.1
  10          修改人  :pulan
  11          完成日期:2007.07.27
  12          升級說明:create
  13          cpu:stc89c58    晶振頻率:11.0592Mhz
  14          硬件連接:
  15          ---------------------------------------------------------------
  16          |DB0-----P0.0 | DB4-----P0.4 | WR-------P2.2 | A0--------P2.1 |
  17          |DB1-----P0.1 | DB5-----P0.5 | RD-------P2.4 | Vo懸空 |
  18          |DB2-----P0.2 | DB6-----P0.6 | CS-------P2.5 |
  19          |DB3-----P0.3 | DB7-----P0.7 | RST-------P2.3 |                 
  20          ---------------------------------------------------------------
  21          ******************************************************************************/
  22          
  23          #include <reg52.h>
  24          #include <string.h>
  25          
  26          #define LCM_Data P0
  27          #define Busy 0x80   //用于檢測LCM狀態字中的Busy標識
  28          sbit LCM_RW = P2^2;  //1602定義引腳
  29          sbit LCM_RS = P2^1;
  30          sbit LCM_E = P2^5; 
  31          
  32          //sbit GPS_SPD=P1^2;
  33          //sbit SPD_TYPE=P1^3;
  34          sbit KEY1=P1^1;
  35          
  36          
  37          char code TIME_AREA= 8;            //時區
  38          
  39          //GPS數據存儲數組
  40          unsigned char JD[10];            //經度
  41          unsigned char JD_a;            //經度方向
  42          unsigned char WD[9];            //緯度
  43          unsigned char WD_a;            //緯度方向
  44          unsigned char time[6];        //時間
  45          unsigned char speed[5];        //速度
  46          unsigned char high[6];        //高度
  47          unsigned char angle[5];        //方位角
  48          unsigned char use_sat[2];        //使用的衛星數
  49          unsigned char total_sat[2];    //天空中總衛星數
  50          unsigned char lock;            //定位狀態
  51          
  52          //串口中斷需要的變量
  53          unsigned char seg_count;        //逗號計數器
  54          unsigned char dot_count;        //小數點計數器
  55          unsigned char byte_count;        //位數計數器
C51 COMPILER V7.50   GPS1602                                                               10/27/2008 14:06:52 PAGE 2   

  56          unsigned char cmd_number;        //命令類型
  57          unsigned char mode;                //0:結束模式,1:命令模式,2:數據模式
  58          unsigned char buf_full;            //1:整句接收完成,相應數據有效。0:緩存數據無效。
  59          unsigned char cmd[5];            //命令類型存儲數組
  60          
  61          //顯示需要的變量
  62          unsigned int dsp_count;        //刷新次數計數器
  63          unsigned char time_count;
  64          bit page;
  65          bit spd_type;
  66          
  67          void sys_init(void);
  68          bit chk_key(void);
  69          
  70          void WriteDataLCM(unsigned char WDLCM);
  71          void WriteCommandLCM(unsigned char WCLCM,BuysC);
  72          unsigned char ReadDataLCM(void);
  73          unsigned char ReadStatusLCM(void);
  74          void LCMInit(void);
  75          void LCD_cls(void);
  76          void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData);
  77          void DisplayListChar(unsigned char X, unsigned char Y, unsigned char code *DData);
  78          void Delay5Ms(void);
  79          void Delay400Ms(void);
  80          /******************************************************************************************
  81          * 函數名稱    :
  82          * 功能描述    :
  83          * 參數        :  參數名稱:    輸入/輸出?     類型            描述
  84          * 
  85          * 返回值      :
  86          * 作者        :
  87          * 創建日期    :2006-12-19
  88          * 全局變量    :
  89          * 全局靜態變量:
  90          * 局部靜態變量:
  91          *----------------------------------------修改歷史------------------------------------------
  92          * 當前版本    :                         修改人:                  修改日期:
  93          * 修改說明    :
  94          ******************************************************************************************/
  95          main()
  96          {
  97   1          unsigned char i;
  98   1          char Bhour;
  99   1          unsigned int Knots;
 100   1          sys_init();
 101   1      
 102   1          while(1)
 103   1          {
 104   2              if(buf_full==0)                //無GPS信號時
 105   2              {
 106   3                  dsp_count++;
 107   3                  if(dsp_count>=65000)
 108   3                      {
 109   4                      LCD_cls();            //清屏
 110   4                      DisplayListChar(0,0,"No GPS connect..");
 111   4                      while(buf_full==0);
 112   4                      LCD_cls();    
 113   4                      dsp_count=0;
 114   4                      }
 115   3              }
 116   2              else
 117   2                      {                        //有GPS信號時
C51 COMPILER V7.50   GPS1602                                                               10/27/2008 14:06:52 PAGE 3   

 118   3                  if(chk_key())
 119   3                      {                //檢測到按鍵切換顯示
 120   4                      page=!page;
 121   4                      LCD_cls();
 122   4                      }
 123   3      
 124   3                  if(!page)
 125   3                      {                        //頁面1
 126   4                      if(buf_full|0x01)
 127   4                              {                //GGA語句
 128   5                          if(lock=='0')
 129   5                              {                    //如果未定位
 130   6                              DisplayListChar(0,0,"*---.--.----  ");
 131   6                              DisplayListChar(0,1,"* --.--.----  ");                    
 132   6                              }
 133   5                          else
 134   5                              {                            //如果已定位
 135   6                              DisplayOneChar(0,0,JD_a);            //顯示經度
 136   6                              for(i=0;i<3;i++)
 137   6                                      {
 138   7                                  DisplayOneChar(i+1,0,JD[i]);
 139   7                                      }
 140   6                              DisplayOneChar(4,0,'.');
 141   6                              for(i=3;i<10;i++)
 142   6                                      {
 143   7                                  DisplayOneChar(i+2,0,JD[i]);
 144   7                                      }
 145   6      
 146   6                              DisplayOneChar(0,1,WD_a);            //顯示緯度
 147   6                              DisplayOneChar(1,1,' ');
 148   6                              for(i=0;i<2;i++)
 149   6                                      {
 150   7                                  DisplayOneChar(i+2,1,WD[i]);
 151   7                                      }            
 152   6                              DisplayOneChar(4,1,'.');
 153   6                              for(i=2;i<9;i++)
 154   6                                      {
 155   7                                  DisplayOneChar(i+3,1,WD[i]);
 156   7                                      }                            
 157   6                            }
 158   5                          DisplayOneChar(14,0,use_sat[0]);        //顯示接收衛星數
 159   5                          DisplayOneChar(15,0,use_sat[1]);
 160   5                          buf_full&=~0x01;
 161   5                          dsp_count=0;
 162   5                      }
 163   4                      if(buf_full|0x02){                //GSV語句
 164   5                          DisplayOneChar(14,1,total_sat[0]);
 165   5                          DisplayOneChar(15,1,total_sat[1]);
 166   5                          buf_full&=~0x02;
 167   5                          dsp_count=0;
 168   5                      }
 169   4                      if(buf_full|0x04)
 170   4                              {
 171   5                          buf_full&=~0x04;
 172   5                          dsp_count=0;
 173   5                              }
 174   4                  }
 175   3                  else
 176   3                      {                            //頁面2
 177   4                      if(buf_full|0x01)
 178   4                              {                //GGA語句
 179   5                          buf_full&=~0x01;
C51 COMPILER V7.50   GPS1602                                                               10/27/2008 14:06:52 PAGE 4   

 180   5                          dsp_count=0;
 181   5                              }
 182   4                      if(buf_full|0x02)
 183   4                              {
 184   5                          buf_full&=~0x02;
 185   5                          dsp_count=0;
 186   5                              }
 187   4                      if(buf_full|0x04)
 188   4                                      {                //RMC語句
 189   5                          Bhour=((time[0]-0x30)*10+time[1]-0x30)+TIME_AREA;
 190   5                          if(Bhour>=24)
 191   5                              {
 192   6                              Bhour-=24;
 193   6                              }
 194   5                          else if(Bhour<0)
 195   5                              {
 196   6                              Bhour+=24;
 197   6                              }
 198   5                          DisplayListChar(2,1,"BJT ");
 199   5                          DisplayOneChar(6,1,Bhour/10+0x30);
 200   5                          DisplayOneChar(7,1,Bhour%10+0x30);
 201   5                          DisplayOneChar(8,1,':');
 202   5                          DisplayOneChar(9,1,time[2]);
 203   5                          DisplayOneChar(10,1,time[3]);
 204   5                          DisplayOneChar(11,1,':');
 205   5                          DisplayOneChar(12,1,time[4]);
 206   5                          DisplayOneChar(13,1,time[5]);
 207   5                          if(spd_type)
 208   5                              {
 209   6                              DisplayListChar(5,0,"km/h A");
 210   6                              }
 211   5                          else
 212   5                              {
 213   6                              DisplayListChar(5,0,"knot A");
 214   6                              }
 215   5                          if(lock=='0')
 216   5                              {                    //如果未定位
 217   6                              DisplayListChar(0,0,"---.-");
 218   6                              DisplayListChar(11,0,"---.-");
 219   6                              }
 220   5                          else
 221   5                              {                            //已經定位
 222   6                              if(spd_type)
 223   6                                      {                    //km/h顯示
 224   7                                  for(i=0;i<5;i++)
 225   7                                  {
 226   8                                      DisplayOneChar(i,0,speed[i]);
 227   8                                  }
 228   7                                      }
 229   6                              else
 230   6                                      {                            //knot顯示
 231   7                                  Knots=    (((speed[0]-0x30)*1000
 232   7                                          +(speed[1]-0x30)*100
 233   7                                          +(speed[2]-0x30)*10
 234   7                                          +(speed[4]-0x30))*1000)/1852;
 235   7                                  DisplayOneChar(0,0,Knots/1000+0x30);
 236   7                                  DisplayOneChar(1,0,(Knots%1000)/100+0x30);
 237   7                                  DisplayOneChar(2,0,(Knots%100)/10+0x30);
 238   7                                  DisplayOneChar(3,0,'.');
 239   7                                  DisplayOneChar(4,0,Knots%10+0x30);
 240   7                                      }
 241   6                              for(i=0;i<5;i++)
C51 COMPILER V7.50   GPS1602                                                               10/27/2008 14:06:52 PAGE 5   

 242   6                              {
 243   7                                  DisplayOneChar(11+i,0,angle[i]);
 244   7                              }
 245   6                          }
 246   5                          buf_full&=~0x04;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久草在线在线精品观看| 久久九九久精品国产免费直播| 国产精品综合一区二区三区| 久久国产精品无码网站| 免费的成人av| 久久精品国产精品亚洲综合| 久久精品国产色蜜蜜麻豆| 日本中文字幕一区二区视频 | 蜜臀久久99精品久久久久久9| 一区二区成人在线观看| 亚洲成人精品影院| 日韩av在线发布| 美国十次综合导航| 国产一区二区在线观看视频| 粉嫩aⅴ一区二区三区四区五区| 风流少妇一区二区| 91一区一区三区| 欧美日韩一区不卡| 欧美大片顶级少妇| 亚洲国产精品传媒在线观看| 亚洲激情中文1区| 免费观看一级欧美片| 国产精品一区二区在线播放 | 成人免费电影视频| 色呦呦一区二区三区| 欧美老人xxxx18| 精品成人a区在线观看| 国产精品久久久久毛片软件| 亚洲成人免费在线观看| 国产精品亚洲专一区二区三区| 99久久久国产精品| 欧美一级一区二区| 国产精品丝袜91| 石原莉奈一区二区三区在线观看| 国产真实乱子伦精品视频| 91免费视频观看| 欧美不卡视频一区| 亚洲欧洲制服丝袜| 国产综合久久久久影院| 欧美性一级生活| 国产日韩欧美一区二区三区乱码 | 国产精品国产a级| 婷婷开心久久网| av电影在线观看不卡| 精品少妇一区二区三区免费观看| 亚洲人成小说网站色在线 | 中文字幕乱码久久午夜不卡 | 精品久久人人做人人爰| 一区二区三区四区亚洲| 国产91在线观看丝袜| 91精品欧美福利在线观看| 亚洲免费观看高清在线观看| 国产一区二区三区综合| 欧美一区二区视频在线观看 | 三级欧美韩日大片在线看| 成人午夜电影久久影院| 欧美xxxx在线观看| 日韩电影在线免费看| 日本大香伊一区二区三区| 欧美激情在线一区二区| 国产精品88888| 日韩色在线观看| 免费观看91视频大全| 欧美日本一区二区在线观看| 伊人婷婷欧美激情| 91在线云播放| 亚洲色图19p| 99国内精品久久| 国产精品乱人伦| 成人午夜精品在线| 中文字幕精品综合| jlzzjlzz欧美大全| 亚洲欧美在线视频观看| 暴力调教一区二区三区| 中文字幕亚洲综合久久菠萝蜜| 成人黄色av网站在线| 国产精品久久福利| 99re这里只有精品视频首页| 国产精品国产三级国产a| 91在线观看高清| 日韩久久一区二区| 欧美亚洲愉拍一区二区| 亚洲国产中文字幕在线视频综合| 欧美日韩在线综合| 免费高清成人在线| xf在线a精品一区二区视频网站| 久久99精品国产91久久来源| 精品粉嫩aⅴ一区二区三区四区 | 国产99精品国产| 国产精品久久久久影院| 日本高清不卡在线观看| 婷婷综合另类小说色区| 2020国产精品| av毛片久久久久**hd| 一区二区三区中文字幕精品精品 | 欧美激情一区在线| 99久久久免费精品国产一区二区| 亚洲一区在线观看视频| 欧美一级xxx| 成人激情小说乱人伦| 亚洲国产视频一区| 日韩女优视频免费观看| 成人高清视频在线| 亚洲444eee在线观看| 欧美成人福利视频| 97久久精品人人做人人爽| 香蕉影视欧美成人| 久久久99免费| 欧美日本视频在线| 国产成人精品一区二区三区四区| 一区二区三区在线视频免费观看| 欧美精品国产精品| 成人视屏免费看| 日本欧美一区二区在线观看| 国产欧美精品一区二区三区四区| 欧美三级中文字幕| 岛国精品在线观看| 九一九一国产精品| 亚洲综合小说图片| 国产精品久久久久一区 | 国产成人午夜99999| 亚洲国产精品自拍| 国产精品美女久久久久久久久| 欧美亚洲禁片免费| 成人午夜电影久久影院| 精品亚洲欧美一区| 亚洲国产成人av| 最新日韩av在线| 久久九九久久九九| 精品免费一区二区三区| 欧美丰满一区二区免费视频| 色综合天天综合在线视频| 韩国v欧美v亚洲v日本v| 日本不卡视频一二三区| 亚洲与欧洲av电影| 亚洲天堂av老司机| 日本一区二区视频在线观看| 欧美一区二区视频在线观看2020 | 欧美一区二区三区四区视频| 91一区二区在线| www.在线欧美| 成人福利视频在线| 国产99久久久精品| 国产成人在线看| 福利一区二区在线观看| 国产真实乱对白精彩久久| 美国欧美日韩国产在线播放| 日韩二区三区四区| 日韩精品一二三| 日日夜夜精品免费视频| 天堂影院一区二区| 日韩国产欧美在线播放| 日本女人一区二区三区| 蜜臀av亚洲一区中文字幕| 日韩国产在线一| 老司机免费视频一区二区三区| 麻豆精品在线视频| 国内精品写真在线观看| 国产一区二区三区观看| 国产又黄又大久久| 成人免费毛片高清视频| 91在线高清观看| 欧美日韩精品免费| 日韩美女一区二区三区四区| 久久毛片高清国产| 国产精品久久一卡二卡| 亚洲精品中文字幕在线观看| 香蕉乱码成人久久天堂爱免费| 日韩成人午夜电影| 国产成人一区二区精品非洲| 99视频在线精品| 欧美精品黑人性xxxx| 精品国精品国产| 国产精品国产三级国产三级人妇| 一区av在线播放| 久久精品国产999大香线蕉| 国产很黄免费观看久久| 色综合天天综合网天天看片| 欧美高清性hdvideosex| 精品av综合导航| 伊人婷婷欧美激情| 久久国产人妖系列| 97se亚洲国产综合自在线观| 欧美三电影在线| 久久久久国产精品人| 一区二区在线免费观看| 狠狠色丁香婷婷综合| 日本韩国欧美在线| 精品sm在线观看| 亚洲一区中文日韩| 国产成人综合亚洲91猫咪| 欧美在线免费观看亚洲| 国产亚洲一区字幕| 天天综合网 天天综合色| 成人一级视频在线观看| 91精品一区二区三区久久久久久| 亚洲视频在线一区观看| 国产尤物一区二区| 91精品国产一区二区三区| 一色桃子久久精品亚洲|