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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? nokia_5110.lst

?? nokia5110 lcd 的 keil C51 驅(qū)動(dòng)程序
?? LST
字號(hào):
C51 COMPILER V7.06   NOKIA_5110                                                            06/28/2007 13:21:17 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE NOKIA_5110
OBJECT MODULE PLACED IN nokia_5110.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE nokia_5110.c LARGE BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          
   2          
   3          #include "nokia_5110.h"
   4          #include "english_6x8_pixel.h"
   5          #include "write_chinese_string_pixel.h"
   6          #include "move_chinese_string_pixel.h"
   7          
   8          
   9          /*-----------------------------------------------------------------------
  10          LCD_init          : 3310LCD初始化
  11          
  12          編寫日期          :2004-8-10 
  13          最后修改日期      :2004-8-10 
  14          -----------------------------------------------------------------------*/
  15          
  16          void delay_1us(void)                 //1us延時(shí)函數(shù)
  17            {
  18   1         unsigned int i;
  19   1        for(i=0;i<1000;i++);
  20   1        }
  21          
  22            void delay_1ms(void)                 //1ms延時(shí)函數(shù)
  23            {
  24   1         unsigned int i;
  25   1         for (i=0;i<1140;i++);
  26   1        }
  27            
  28          void delay_nms(unsigned int n)       //N ms延時(shí)函數(shù)
  29            {
  30   1         unsigned int i=0;
  31   1         for (i=0;i<n;i++)
  32   1         delay_1ms();
  33   1        }
  34          
  35          
  36          void LCD_init(void)
  37            {
  38   1                  // 產(chǎn)生一個(gè)讓LCD復(fù)位的低電平脈沖
  39   1         LCD_RST = 0;
  40   1          delay_1us();
  41   1      
  42   1         LCD_RST = 1;
  43   1          
  44   1                      // 關(guān)閉LCD
  45   1         LCD_CE = 0;
  46   1          delay_1us();
  47   1                      // 使能LCD
  48   1         LCD_CE = 1;
  49   1          delay_1us();
  50   1      
  51   1          LCD_write_byte(0x21, 0);    // 使用擴(kuò)展命令設(shè)置LCD模式
  52   1          LCD_write_byte(0xc8, 0);    // 設(shè)置偏置電壓
  53   1          LCD_write_byte(0x06, 0);    // 溫度校正
  54   1          LCD_write_byte(0x13, 0);    // 1:48
  55   1          LCD_write_byte(0x20, 0);    // 使用基本命令
C51 COMPILER V7.06   NOKIA_5110                                                            06/28/2007 13:21:17 PAGE 2   

  56   1          LCD_clear();                // 清屏
  57   1          LCD_write_byte(0x0c, 0);    // 設(shè)定顯示模式,正常顯示
  58   1              
  59   1                 // 關(guān)閉LCD
  60   1         LCD_CE = 0;
  61   1        }
  62          
  63          /*-----------------------------------------------------------------------
  64          LCD_clear         : LCD清屏函數(shù)
  65          
  66          編寫日期          :2004-8-10 
  67          最后修改日期      :2004-8-10 
  68          -----------------------------------------------------------------------*/
  69          void LCD_clear(void)
  70            {
  71   1          unsigned int i;
  72   1      
  73   1          LCD_write_byte(0x0c, 0);                    
  74   1          LCD_write_byte(0x80, 0);                    
  75   1      
  76   1          for (i=0; i<504; i++)
  77   1            LCD_write_byte(0, 1);                     
  78   1        }
  79          
  80          /*-----------------------------------------------------------------------
  81          LCD_set_XY        : 設(shè)置LCD坐標(biāo)函數(shù)
  82          
  83          輸入?yún)?shù):X       :0-83
  84                    Y       :0-5
  85          
  86          編寫日期          :2004-8-10 
  87          最后修改日期      :2004-8-10 
  88          -----------------------------------------------------------------------*/
  89          void LCD_set_XY(unsigned char X, unsigned char Y)
  90            {
  91   1          LCD_write_byte(0x40 | Y, 0);                // column
  92   1          LCD_write_byte(0x80 | X, 0);                // row
  93   1        }
  94          
  95          /*-----------------------------------------------------------------------
  96          LCD_write_char    : 顯示英文字符
  97          
  98          輸入?yún)?shù):c       :顯示的字符;
  99          
 100          編寫日期          :2004-8-10 
 101          最后修改日期      :2004-8-10 
 102          -----------------------------------------------------------------------*/
 103          void LCD_write_char(unsigned char c)
 104            {
 105   1          unsigned char line;
 106   1      
 107   1          c -= 32;
 108   1      
 109   1          for (line=0; line<6; line++)
 110   1            LCD_write_byte(font6x8[c][line], 1);
 111   1        }
 112          
 113          /*-----------------------------------------------------------------------
 114          LCD_write_english_String  : 英文字符串顯示函數(shù)
 115          
 116          輸入?yún)?shù):*s      :英文字符串指針;
 117                    X、Y    : 顯示字符串的位置,x 0-83 ,y 0-5
C51 COMPILER V7.06   NOKIA_5110                                                            06/28/2007 13:21:17 PAGE 3   

 118          
 119          編寫日期          :2004-8-10 
 120          最后修改日期      :2004-8-10           
 121          -----------------------------------------------------------------------*/
 122          void LCD_write_english_string(unsigned char X,unsigned char Y,char *s)
 123            {
 124   1          LCD_set_XY(X,Y);
 125   1          while (*s) 
 126   1            {
 127   2               LCD_write_char(*s);
 128   2               s++;
 129   2            }
 130   1        }
 131          /*-----------------------------------------------------------------------
 132          LCD_write_chinese_string: 在LCD上顯示漢字
 133          
 134          輸入?yún)?shù):X、Y    :顯示漢字的起始X、Y坐標(biāo);
 135                    ch_with :漢字點(diǎn)陣的寬度
 136                    num     :顯示漢字的個(gè)數(shù);  
 137                    line    :漢字點(diǎn)陣數(shù)組中的起始行數(shù)
 138                    row     :漢字顯示的行間距
 139          編寫日期          :2004-8-11 
 140          最后修改日期      :2004-8-12 
 141          測試:
 142                  LCD_write_chi(0,0,12,7,0,0);
 143                  LCD_write_chi(0,2,12,7,0,0);
 144                  LCD_write_chi(0,4,12,7,0,0);    
 145          -----------------------------------------------------------------------*/                        
 146          void LCD_write_chinese_string(unsigned char X, unsigned char Y, 
 147                             unsigned char ch_with,unsigned char num,
 148                             unsigned char line,unsigned char row)
 149            {
 150   1          unsigned char i,n;
 151   1          
 152   1          LCD_set_XY(X,Y);                             //設(shè)置初始位置
 153   1          
 154   1          for (i=0;i<num;)
 155   1            {
 156   2              for (n=0; n<ch_with*2; n++)              //寫一個(gè)漢字
 157   2                { 
 158   3                  if (n==ch_with)                      //寫漢字的下半部分
 159   3                    {
 160   4                      if (i==0) LCD_set_XY(X,Y+1);
 161   4                      else
 162   4                         LCD_set_XY((X+(ch_with+row)*i),Y+1);
 163   4                    }
 164   3                  LCD_write_byte(write_chinese[line+i][n],1);
 165   3                }
 166   2              i++;
 167   2              LCD_set_XY((X+(ch_with+row)*i),Y);
 168   2            }
 169   1        }
 170            
 171          /*-----------------------------------------------------------------------
 172          LCD_move_chinese_string: 漢字移動(dòng)
 173          
 174          輸入?yún)?shù):X、Y    :顯示漢字的起始X、Y坐標(biāo);
 175                    T       :移動(dòng)速度;
 176          
 177          編寫日期          :2004-8-13 
 178          最后修改日期      :2004-8-13 
 179          -----------------------------------------------------------------------*/                        
C51 COMPILER V7.06   NOKIA_5110                                                            06/28/2007 13:21:17 PAGE 4   

 180          void chinese_string (unsigned char X, unsigned char Y, unsigned char T)
 181            {
 182   1          unsigned char i,n,j=0;
 183   1          unsigned char buffer_h[84]={0};
 184   1          unsigned char buffer_l[84]={0};
 185   1            
 186   1          for (i=0; i<156; i++)
 187   1            {
 188   2              buffer_h[83] = move_chinese_string[i/12][j];
 189   2              buffer_l[83] = move_chinese_string[i/12][j+12];
 190   2              j++;
 191   2              if (j==12) j=0;
 192   2              
 193   2              for (n=0; n<83; n++)
 194   2                { 
 195   3                  buffer_h[n]=buffer_h[n+1];
 196   3                  buffer_l[n]=buffer_l[n+1];
 197   3                } 
 198   2              
 199   2              LCD_set_XY(X,Y);
 200   2              for (n=0; n<83; n++)
 201   2                { 
 202   3                  LCD_write_byte(buffer_h[n],1);
 203   3                } 
 204   2              
 205   2              LCD_set_XY(X,Y+1); 
 206   2              for (n=0; n<83; n++)
 207   2                { 
 208   3                  LCD_write_byte(buffer_l[n],1);
 209   3                } 
 210   2                
 211   2             delay_nms(T);
 212   2            }
 213   1      }
 214          
 215          /*-----------------------------------------------------------------------
 216          LCD_draw_map      : 位圖繪制函數(shù)
 217          
 218          輸入?yún)?shù):X、Y    :位圖繪制的起始X、Y坐標(biāo);
 219                    *map    :位圖點(diǎn)陣數(shù)據(jù);
 220                    Pix_x   :位圖像素(長)
 221                    Pix_y   :位圖像素(寬)
 222          
 223          編寫日期          :2004-8-13
 224          最后修改日期      :2004-8-13 
 225          -----------------------------------------------------------------------*/
 226          void LCD_draw_bmp_pixel(unsigned char X,unsigned char Y,unsigned char *map,
 227                            unsigned char Pix_x,unsigned char Pix_y)
 228            {
 229   1          unsigned int i,n;
 230   1          unsigned char row;
 231   1          
 232   1          if (Pix_y%8==0) row=Pix_y/8;      //計(jì)算位圖所占行數(shù)
 233   1            else
 234   1              row=Pix_y/8+1;
 235   1          
 236   1          for (n=0;n<row;n++)
 237   1            {
 238   2              LCD_set_XY(X,Y);
 239   2              for(i=0; i<Pix_x; i++)
 240   2                {
 241   3                  LCD_write_byte(map[i+n*Pix_x], 1);
C51 COMPILER V7.06   NOKIA_5110                                                            06/28/2007 13:21:17 PAGE 5   

 242   3                }
 243   2              Y++;                         //換行
 244   2            }      
 245   1        }
 246          
 247          /*-----------------------------------------------------------------------
 248          LCD_write_byte    : 使用SPI接口寫數(shù)據(jù)到LCD
 249          
 250          輸入?yún)?shù):data    :寫入的數(shù)據(jù);
 251                    command :寫數(shù)據(jù)/命令選擇;
 252          
 253          編寫日期          :2004-8-10 
 254          最后修改日期      :2004-8-13 
 255          -----------------------------------------------------------------------*/
 256          void LCD_write_byte(unsigned char dat, unsigned char command)
 257            {
 258   1          unsigned char i;
 259   1          //PORTB &= ~LCD_CE ;                        // 使能LCD
 260   1          LCD_CE = 0;
 261   1          
 262   1          if (command == 0)
 263   1           // PORTB &= ~LCD_DC ;              // 傳送命令
 264   1           LCD_DC = 0;
 265   1          else
 266   1           // PORTB |= LCD_DC ;                       // 傳送數(shù)據(jù)
 267   1           LCD_DC = 1;
 268   1                      for(i=0;i<8;i++)
 269   1                      {
 270   2                              if(dat&0x80)
 271   2                                      SDIN = 1;
 272   2                              else
 273   2                                      SDIN = 0;
 274   2                              SCLK = 0;
 275   2                              dat = dat << 1;
 276   2                              SCLK = 1;
 277   2                      }
 278   1         // SPDR = data;                      // 傳送數(shù)據(jù)到SPI寄存器
 279   1      
 280   1          //while ((SPSR & 0x80) == 0);         // 等待數(shù)據(jù)傳送完畢
 281   1              
 282   1          //PORTB |= LCD_CE ;                 // 關(guān)閉LCD
 283   1           LCD_CE = 1;
 284   1        }
 285          
 286          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1111    ----
   CONSTANT SIZE    =   1176    ----
   XDATA SIZE       =   ----     202
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区久久| 中文字幕中文字幕在线一区 | 欧美在线观看视频在线| 国产精品福利一区| 一本一道久久a久久精品 | av一区二区三区黑人| 欧美经典一区二区| 成人网页在线观看| 亚洲免费观看高清在线观看| 99视频一区二区| 一区二区三区国产| 欧美日韩亚洲高清一区二区| 日产精品久久久久久久性色| 2023国产精品| 不卡一区中文字幕| 亚洲一区二区av电影| 91精品国产综合久久精品麻豆| av动漫一区二区| 亚洲天堂福利av| 欧美美女网站色| 国产一区欧美一区| 亚洲图片激情小说| 5月丁香婷婷综合| 国产精品77777| 亚洲精品国产a久久久久久| 欧美区视频在线观看| 美国精品在线观看| 国产精品美女久久久久久久久 | 一本到不卡免费一区二区| 天堂成人国产精品一区| 久久亚洲精华国产精华液| 91网站黄www| 麻豆国产91在线播放| 中文字幕一区二区不卡| 欧美剧在线免费观看网站| 国产一区二区三区四区在线观看| 日韩久久一区二区| 欧美精品一区二区蜜臀亚洲| 色婷婷综合视频在线观看| 激情综合亚洲精品| 亚洲精品免费播放| 国产色产综合色产在线视频| 欧美综合一区二区三区| 国产精品亚洲视频| 性久久久久久久久| 国产精品不卡视频| 精品国产成人在线影院 | 亚洲国产成人91porn| 国产日产欧美一区| 欧美一区二区三区在| www.激情成人| 国产一区二区伦理| 奇米色777欧美一区二区| 亚洲美女淫视频| 久久精品人人做| 日韩欧美123| 欧美日韩高清不卡| 91极品视觉盛宴| 成人av在线影院| 国产麻豆精品久久一二三| 蜜臀精品一区二区三区在线观看 | 日韩av在线播放中文字幕| 亚洲色图一区二区| 日本一区二区三区四区在线视频| 日韩欧美精品在线视频| 欧美日韩国产一级二级| 色悠悠久久综合| 99re亚洲国产精品| 亚洲18女电影在线观看| 亚洲黄色av一区| 99久久久精品| 午夜婷婷国产麻豆精品| 亚洲免费在线观看| 国产精品福利av| 国产日韩欧美一区二区三区乱码| 欧美变态tickling挠脚心| 欧美色网站导航| 欧美制服丝袜第一页| 一本大道综合伊人精品热热| www.成人在线| 日韩免费看的电影| 欧美日韩激情一区二区| 欧美日韩综合在线免费观看| 欧洲一区二区三区在线| 欧美在线你懂得| 欧美亚洲高清一区| 欧美日韩精品系列| 91精品国产黑色紧身裤美女| 欧美日本一区二区三区四区| 欧美美女bb生活片| 日韩欧美国产一区在线观看| 日韩欧美国产精品| 久久综合色一综合色88| 久久久777精品电影网影网| 久久精品视频免费| 国产精品视频一二三区| 综合电影一区二区三区| 亚洲精品国产第一综合99久久| 亚洲一二三四在线| 秋霞电影一区二区| 国产一区二区在线观看免费| 国产91精品一区二区麻豆亚洲| 粉嫩绯色av一区二区在线观看| av在线一区二区三区| 在线视频观看一区| 日韩午夜三级在线| 久久久久久久久蜜桃| 中文字幕一区日韩精品欧美| 亚洲亚洲人成综合网络| 免费精品99久久国产综合精品| 国产一区二区久久| 91美女蜜桃在线| 欧美日本韩国一区| 国产亚洲精品超碰| 一区二区三区中文字幕| 日本不卡一二三| 国产成人av一区二区| 欧美性感一区二区三区| 欧美www视频| 亚洲日穴在线视频| 麻豆国产精品777777在线| bt欧美亚洲午夜电影天堂| 欧美精品99久久久**| 国产欧美一区二区三区网站| 亚洲一区二区精品久久av| 精品一区二区三区免费视频| 91亚洲精华国产精华精华液| 日韩欧美国产成人一区二区| 亚洲欧美另类久久久精品| 美国欧美日韩国产在线播放| 99久久精品国产一区二区三区| 这里只有精品电影| 综合激情成人伊人| 精品一区二区三区免费播放| 色婷婷亚洲一区二区三区| 天天综合日日夜夜精品| 国产91精品在线观看| 日韩午夜电影在线观看| 亚洲你懂的在线视频| 国产原创一区二区三区| 欧美三级中文字幕| 国产精品久久久久一区二区三区 | 欧美日韩精品专区| 国产精品视频一二三区| 蜜臀av一区二区在线免费观看| 色中色一区二区| 国产精品色在线| 激情综合网av| 91精品国产综合久久小美女| 亚洲精选视频免费看| 成人aa视频在线观看| 精品国产乱子伦一区| 日韩高清在线电影| 欧美丝袜丝交足nylons图片| 亚洲日本中文字幕区| 暴力调教一区二区三区| 国产日韩三级在线| 狠狠狠色丁香婷婷综合激情| 7777精品伊人久久久大香线蕉| 亚洲激情中文1区| 91麻豆免费看片| 欧美高清在线精品一区| 国产麻豆日韩欧美久久| 精品国产一区二区三区av性色 | 91精品国产免费| 亚洲地区一二三色| 欧美无乱码久久久免费午夜一区| 亚洲三级在线看| 色综合久久久久久久久久久| 亚洲免费观看在线观看| 一本一道波多野结衣一区二区| 日韩理论片网站| 色欧美日韩亚洲| 亚洲一区二区在线免费看| 精品污污网站免费看| 五月综合激情日本mⅴ| 欧美精选在线播放| 日韩av中文在线观看| 日韩精品一区二区三区中文不卡| 麻豆国产精品一区二区三区| 久久综合九色综合97婷婷女人 | 国产成人在线视频免费播放| 久久网站热最新地址| 国产成人在线视频网址| 中文在线一区二区| 成人黄色小视频| 亚洲精品日韩专区silk| 精品污污网站免费看| 麻豆精品一区二区综合av| 久久影视一区二区| 成人免费视频一区二区| 亚洲精品中文在线| 欧美疯狂做受xxxx富婆| 久久国产三级精品| 亚洲国产电影在线观看| 在线亚洲人成电影网站色www| 无码av免费一区二区三区试看| 日韩欧美一区二区免费| 国产精品一区二区男女羞羞无遮挡 | 精品处破学生在线二十三|