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

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

?? 12232driver.lst

?? 一個適合制作GPS定位系統的顯示程序
?? LST
?? 第 1 頁 / 共 3 頁
字號:
C51 COMPILER V8.06   12232DRIVER                                                           03/23/2009 22:33:12 PAGE 1   


C51 COMPILER V8.06, COMPILATION OF MODULE 12232DRIVER
OBJECT MODULE PLACED IN 12232DRIVER.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 12232DRIVER.C BROWSE DEBUG OBJECTEXTEND

line level    source

   1          
   2          
   3          #include <reg52.h>              //89C52單片機頭文件
   4          #include <LCD_code.h>           //液晶LCD的字模文件
   5          #include <intrins.h>            
   6          
   7          //功能引腳定義
   8          
   9          sbit A = P0^7;                  //數據1/命令0選擇
  10          sbit RW = P0^6;                 //讀1/寫0
  11          sbit E1 = P0^4;                 //片選1(Master)
  12          sbit E2 = P0^5;                 //片選2(slave)
  13          sbit LED= P0^3;                 //背光 
  14          sbit up  = P0^0;                //向上翻頁鍵             
  15          sbit down= P0^1;                //向下翻頁鍵
  16          #define data P2                 //液晶并行數據
  17          
  18          
  19          //液晶顯示控制命令表
  20          #define disp_on 0xAf            //顯示關閉
  21          #define disp_off 0xAe           //顯示打開
  22          #define disp_start_line 0xC0    //顯示起始地址(后5位-表示0-31行)
  23          #define page_addr_set 0xB8      //頁地址設置(0~3)
  24          #define col_addr_set 0x00       //列地址設置(0~61)
  25          #define status_busy 0x80        //0=ready
  26          #define modeRWite 0xEE          //寫模式
  27          #define dynamic_driver 0xA4     //動態驅動 
  28          #define adc_select 0xA0         //clockwise
  29          #define clk32 0xA9              //刷新時鐘設置1/32
  30          #define clk16 0xA8              //刷新時鐘設置1/16
  31          #define reset 0xE2              //軟件復位
  32          
  33          #define uchar unsigned char
  34          #define uint unsigned int
  35          
  36          //全局變量,及標志位定義
  37          uchar time_counter = 0;         //定時器的軟件計數器
  38          uchar key = 0;                  //鍵盤值
  39          uchar serial_counter;           //串行計數器
  40                  
  41          bit disp_flag = 0;              //顯示更新標志
  42          uchar bdata serial_byte = 0;    //串行口標志位定義字節
  43          sbit Sflag = serial_byte^0;     //串行接收頭部標志,一下8個都定義在'serial_byte'內
  44          sbit G1flag = serial_byte^1;
  45          sbit Pflag = serial_byte^2;
  46          sbit G2flag = serial_byte^3;
  47          sbit G3flag = serial_byte^4;
  48          sbit Aflag = serial_byte^5;
  49          sbit DFflag = serial_byte^6;
  50          sbit ENflag = serial_byte^7;
  51          bit r_flag = 0;
  52          
  53          unsigned char idata serial_buff[77];    //串行接收緩沖
  54          //uchar code head[] = {'$','G','P','G','G','A',','};
  55          //bit serial_flag = 0;  
C51 COMPILER V8.06   12232DRIVER                                                           03/23/2009 22:33:12 PAGE 2   

  56          
  57          
  58          ////液晶操作主要函數////////////////////////////////////////////////////////////
  59          //void lcd_init(void)
  60          //引用:lcd_init(); 說明:LCD初始化;
  61          ////////////////////////////////////////////////////////////////////////////////
  62          //void lcd_clr(void)
  63          //引用:lcd_clr(); 說明:LCD清屏;
  64          ////////////////////////////////////////////////////////////////////////////////
  65          
  66          void lcd_init(void);            //LCD初始化
  67          void lcd_clr(void);             //LCD清屏
  68          void wait_ready(void);          //等待ready
  69          void draw_bmp(uchar col,uchar layer,uchar width,uchar *bmp); //點陣碼顯示輸出
  70          void ASCII2BCD(void);           //ASCII碼轉換為BCD碼    
  71          void logo(void);                //開機畫面顯示
  72          
  73          /*----------------------------------------------------------------------------
  74                                          中斷程序
  75          -----------------------------------------------------------------------------*/
  76          ////////////////////////////////////////////////////////////////////////////////
  77          //定時器0中斷函數,用于控制背光燈延時10S熄滅
  78          ///////////////////////////////////////////////////////////////////////////////
  79          void int_t0() interrupt 1 using 1
  80          {                               //定時器0中斷函數,用于控制背光燈延時10S熄滅
  81   1        TH0  = 0x4C;
  82   1        TL0  = 0x00;                  //重裝定時器0,定時50mS
  83   1        time_counter ++;              //軟件計數器+1;
  84   1        if (time_counter == 200)      //軟件計數器定時到10S,關背光,定時器0,清軟件計數器
  85   1              {
  86   2                time_counter = 0;
  87   2                LED = 1;
  88   2                TR0 = 0;
  89   2               }
  90   1      }
  91          
  92          ////////////////////////////////////////////////////////////////////////////////
  93          //串行口中斷函數,用于語句'$GPGGA'判斷和此語句的接收
  94          ///////////////////////////////////////////////////////////////////////////////
  95          
  96          
  97          void serial() interrupt 4 using 2
  98          {
  99   1       uchar pp;
 100   1       RI=0;                                          
 101   1       pp=SBUF;
 102   1              if(ENflag==1)                           //串口接收完畢,可以用來顯示,清標志位重新開始
 103   1                 {
 104   2                   disp_flag=1;
 105   2                   serial_byte = 0;           
 106   2                  }
 107   1              else if(DFflag==1)                      //'$GPGGA'頭判斷完畢,開始接收$GPGGA,語句的數據
 108   1                    {
 109   2                     if(pp==42)                       
 110   2                          ENflag=1;                   //等待收到'*'結束接收
 111   2                     else  
 112   2                        {
 113   3                          serial_buff[serial_counter]=pp;     //沒收到'*',繼續接收,數據放入串口緩沖
 114   3                          serial_counter++;   
 115   3                        }                
 116   2                    }  
 117   1              else if(Aflag==1)                       //第六個為'A',判斷第七個是不是','
C51 COMPILER V8.06   12232DRIVER                                                           03/23/2009 22:33:12 PAGE 3   

 118   1                     {
 119   2                       if(pp==44)
 120   2                            DFflag=1;                 //第七個個是','開始接收$GPGGA,語句的數據
 121   2                       else 
 122   2                            serial_byte = 0;          //不是',',清標志位
 123   2                     } 
 124   1              else if(G3flag==1)                      //第五個為'G',判斷第六個是不是'A'
 125   1                     {
 126   2                       if(pp==65)
 127   2                            Aflag=1;                  //第六個是'A'判斷下一個是不是','
 128   2                       else 
 129   2                            serial_byte = 0;          //不是'A',清標志位
 130   2                      } 
 131   1              else if(G2flag==1)                      //第四個為'G',判斷第五個是不是'G'
 132   1                      {
 133   2                        if(pp==71)
 134   2                             G3flag=1;                //第五個是'G'判斷下一個是不是'A'
 135   2                        else 
 136   2                             serial_byte = 0;         //不是'G',清標志位
 137   2                            } 
 138   1              else if(Pflag==1)                       //第三個為'P',判斷第四個是不是'G'
 139   1                      {
 140   2                        if(pp==71)
 141   2                             G2flag=1;                //第四個是'G'判斷下一個是不是'G'
 142   2                        else 
 143   2                             serial_byte = 0;         //不是'G',清標志位
 144   2                                 }
 145   1              else if(G1flag==1)                      //第二個為'G',判斷第三個是不是'P'
 146   1                       {
 147   2                         if(pp==80)
 148   2                               Pflag=1;               //第三個是'P'判斷下一個是不是'G'
 149   2                         else 
 150   2                               serial_byte = 0;       //不是'P',清標志位
 151   2                       } 
 152   1               else if(Sflag==1)                      //第一個為'$',判斷第二個是不是'G'
 153   1                       {
 154   2                         if(pp==71)
 155   2                                G1flag=1;             //第二個是'G'判斷下一個是不是'P'
 156   2                         else
 157   2                                serial_byte = 0;      //不是'G',清標志位
 158   2                       }  
 159   1               else if(pp==0x24)                      //判斷第一個是不是$
 160   1                       {
 161   2                          Sflag=1;                    //第一個為$,判斷下一個是不是G
 162   2                          serial_counter=0;           //串行計數器清零
 163   2                        } 
 164   1      } 
 165          
 166          
 167          /*
 168          
 169          void serial() interrupt 4 using 2
 170          {
 171            uchar i,buff;
 172            RI = 0;
 173            buff = SBUF;
 174            if(serial_flag == 1)
 175              {
 176                serial_buff[serial_counter] = buff;
 177                serial_counter ++;
 178                if(serial_counter > 37)
 179                  {
C51 COMPILER V8.06   12232DRIVER                                                           03/23/2009 22:33:12 PAGE 4   

 180                    serial_flag = 0;
 181                    serial_counter = 0;
 182                    for(i=0;i>7;i++)
 183                      {
 184                       if(head[i] == serial_buff[i])
 185                         {
 186                           disp_flag = 1;
 187                         }
 188                       else
 189                         {
 190                           disp_flag = 0;
 191                           i = 8;
 192                         }
 193                       
 194                       }
 195          
 196                  }
 197          
 198               }
 199            else
 200              {
 201                if(SBUF == '$')
 202                  {
 203                    serial_buff[0] = buff;
 204                    serial_flag = 1;
 205                    serial_counter ++;
 206                  }
 207                else
 208                  {
 209                    serial_flag = 0;
 210                    serial_counter = 0;
 211                    
 212                  } 
 213              }
 214          }
 215          */
 216          
 217          
 218          ////////////////////////////////////////////////////////////////////////////////
 219          //調用方式:void send_mi(uchar instuction)
 220          //函數說明:發指令instruction到主窗口(內函數,私有,用戶不能直接調用)
 221          ////////////////////////////////////////////////////////////////////////////////
 222          void send_mi(uchar instruction)
 223          { 
 224   1      E2 = 0;                 //關Slaver 
 225   1      E1 = 1;                 //開Master 
 226   1      wait_ready();           //判斷忙
 227   1      A = 0;                  //指令
 228   1      RW = 0;                 //寫觸發 
 229   1      data = instruction;     //指令碼
 230   1      E1 = 0;                 //關Master
 231   1      }
 232          
 233          ////////////////////////////////////////////////////////////////////////////////
 234          //調用方式:void OutMD(uchar i)
 235          //函數說明:發數據data到主窗口(內函數,私有,用戶不能直接調用)
 236          ////////////////////////////////////////////////////////////////////////////////
 237          void send_md(uchar c)
 238          {
 239   1      E2 = 0;                 //關Slaver
 240   1      E1 = 1;                 //開Master
 241   1      wait_ready();           //判斷忙
C51 COMPILER V8.06   12232DRIVER                                                           03/23/2009 22:33:12 PAGE 5   

 242   1      A = 1;                  //數據
 243   1      RW = 0;                 //寫觸發 
 244   1      data = c;               //數據
 245   1      E1 = 0;                 //關Master
 246   1      }
 247          
 248          ////////////////////////////////////////////////////////////////////////////////
 249          //調用方式:void send_si(uchar instruction)
 250          //函數說明:發指令instruction到從窗口(內函數,私有,用戶不能直接調用)
 251          ////////////////////////////////////////////////////////////////////////////////
 252          void send_si(uchar instruction)
 253          { 
 254   1      E1 = 0;                 //關Master
 255   1      E2 = 1;                 //開Slaver
 256   1      wait_ready();           //判斷忙

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精品国产更新| 欧美一级久久久久久久大片| 亚洲欧洲精品一区二区精品久久久| 看国产成人h片视频| 精品日韩欧美一区二区| 精品一区二区在线视频| 欧美大片免费久久精品三p| 日韩电影一二三区| 精品第一国产综合精品aⅴ| 国产综合色视频| 国产精品免费视频一区| 色综合中文字幕国产 | 91国产丝袜在线播放| 亚洲精品成人a在线观看| 欧美日本免费一区二区三区| 免费成人在线网站| 26uuu久久综合| 丰满白嫩尤物一区二区| 亚洲激情在线播放| 这里只有精品视频在线观看| 国产乱码精品1区2区3区| 国产精品久久久久久亚洲伦| 欧美日韩国产区一| 久久99蜜桃精品| 国产精品毛片大码女人| 欧美日韩国产在线播放网站| 精品亚洲porn| 亚洲免费看黄网站| 日韩视频123| 99久久er热在这里只有精品15| 亚洲一区二区在线播放相泽| 精品美女在线观看| 色噜噜狠狠色综合中国| 亚洲成年人网站在线观看| www国产成人| 色综合久久久久久久| 麻豆精品国产91久久久久久| 欧美女孩性生活视频| 国产精品视频在线看| 九九在线精品视频| 大白屁股一区二区视频| 欧美国产1区2区| 亚洲高清免费视频| caoporen国产精品视频| 亚洲欧美日韩中文播放| 日本黄色一区二区| 国产亚洲va综合人人澡精品| 日本伊人色综合网| www.欧美日韩| 日韩精品在线一区二区| 图片区小说区区亚洲影院| 欧洲色大大久久| 亚洲男同1069视频| 色噜噜狠狠色综合中国| 不卡av电影在线播放| 日本精品视频一区二区三区| 青草国产精品久久久久久| 精品国产乱码久久久久久影片| 亚洲精品久久久久久国产精华液| 国产美女av一区二区三区| 久久一区二区视频| 成人久久久精品乱码一区二区三区| 日韩小视频在线观看专区| 久久色.com| 国产69精品久久久久毛片| 久久精品人人做人人爽人人| av一区二区三区黑人| 国产精品的网站| 91精品国产乱码久久蜜臀| 国产精品一区二区久久不卡 | 久久久久高清精品| 国产成人丝袜美腿| 亚洲欧美日韩电影| 久久综合九色综合久久久精品综合| 国产成人av电影在线| 日韩理论在线观看| 中文字幕一区二区三区不卡在线 | 亚洲宅男天堂在线观看无病毒| 欧美中文一区二区三区| 国内精品伊人久久久久影院对白| 中文字幕一区二区三区精华液| 欧美一区二区三区免费视频| 日本怡春院一区二区| 国产精品视频免费| 国产精品久久久久久久久动漫| 国产精品无圣光一区二区| 性感美女久久精品| 99精品国产91久久久久久| 日韩欧美一级精品久久| 亚洲综合精品自拍| 国产激情偷乱视频一区二区三区 | 亚洲欧美日韩电影| 午夜影院在线观看欧美| 成人激情综合网站| 欧美成人欧美edvon| 亚洲乱码国产乱码精品精的特点| 无吗不卡中文字幕| 91啪九色porn原创视频在线观看| 在线成人av网站| 亚洲精品亚洲人成人网 | 午夜av一区二区三区| 91丨九色丨黑人外教| 欧美激情艳妇裸体舞| 国内偷窥港台综合视频在线播放| 欧美午夜不卡视频| 又紧又大又爽精品一区二区| eeuss鲁一区二区三区| 久久亚洲一区二区三区四区| 精品一区二区三区在线观看国产| 欧美影片第一页| 亚洲18色成人| 91精品国产欧美日韩| 艳妇臀荡乳欲伦亚洲一区| 亚洲美女偷拍久久| 一区二区高清在线| 黄色资源网久久资源365| 热久久久久久久| 激情综合一区二区三区| 91精品国产欧美一区二区成人| 欧美日韩一区二区三区四区五区| 国产宾馆实践打屁股91| 成人app在线| 欧美喷水一区二区| 国产清纯白嫩初高生在线观看91 | 久久久亚洲高清| 欧美一区二区三区公司| 亚洲九九爱视频| 欧美极品少妇xxxxⅹ高跟鞋| 一区二区三区在线播| 国产一区久久久| 欧美在线视频全部完| 久久久国际精品| 五月天亚洲婷婷| 不卡电影一区二区三区| 日韩欧美精品在线视频| 亚洲色图.com| 国产精品12区| 欧美一卡二卡在线观看| 中文字幕亚洲成人| 国产一区激情在线| 6080午夜不卡| 一区二区三区在线影院| 国产精品亚洲专一区二区三区| 欧美亚一区二区| 亚洲人吸女人奶水| 丁香啪啪综合成人亚洲小说| 欧美一级高清片在线观看| 亚洲一区二区欧美| 成人aa视频在线观看| 久久久一区二区三区捆绑**| 日韩不卡免费视频| 91美女片黄在线观看| 国产精品欧美一区二区三区| 精东粉嫩av免费一区二区三区| 欧美一a一片一级一片| 亚洲欧美日韩国产中文在线| 国产精选一区二区三区| 日韩精品一区二区在线观看| 日韩专区中文字幕一区二区| 在线一区二区视频| 一区二区三区在线免费观看| www.成人网.com| 中文字幕第一页久久| 国产高清精品网站| 久久久不卡网国产精品一区| 激情六月婷婷综合| 精品精品欲导航| 看片的网站亚洲| 精品国产乱子伦一区| 久久国产生活片100| 精品久久久久一区| 国产一区二区不卡| 国产女人水真多18毛片18精品视频| 韩国av一区二区三区在线观看| 欧美一区二区福利视频| 看电影不卡的网站| 久久久久国产精品麻豆| 国产精品一级在线| 亚洲国产精品t66y| 99这里只有久久精品视频| 亚洲视频一区在线| 欧美在线一区二区| 奇米影视在线99精品| 精品国产三级电影在线观看| 国产在线观看免费一区| 国产欧美日韩亚州综合| 色综合天天综合网天天看片| 亚洲欧洲综合另类| 欧美日韩国产综合久久| 久久精品国产免费| 中文字幕久久午夜不卡| 色综合欧美在线| 日日夜夜精品视频天天综合网| 日韩视频永久免费| 国产91丝袜在线18| 亚洲另类中文字| 欧美成人官网二区| 大胆亚洲人体视频| 亚洲成av人片在线观看| 欧美精品一区二区三区高清aⅴ |