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

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

?? lcm_drive.lst

?? 常用的LCD12864驅動
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V6.23a  LCM_DRIVE                                                             02/23/2004 19:46:03 PAGE 1   


C51 COMPILER V6.23a, COMPILATION OF MODULE LCM_DRIVE
OBJECT MODULE PLACED IN LCM_DRIVE.OBJ
COMPILER INVOKED BY: C:\KEIL623\C51\BIN\C51.EXE LCM_DRIVE.c OPTIMIZE(2,SPEED) BROWSE INTVECTOR(0X8000) DEFINE(MONITOR51)
                    - DEBUG OBJECTEXTEND

stmt level    source

   1          /***********************************************************************
   2          * 文件名:LCM_DRIVE.C
   3          * 功能:圖形液晶TG12864B-2驅動程序。
   4          * 說明:在LCM_DRIVE.H文件中定義了LCM操作地址,左半屏的寫命令操作地址為2004H,寫
   5          *      數據操作地址為2005H,右半屏的寫命令操作地址為2000H,寫數據操作地址為2001H;
   6          *      由于GRAPHICS.C中使用了disp_buf作為作圖緩沖區,所以LCM_WriteByte()、LCM_
   7          *      DispFill()均要更新disp_buf。
   8          ***********************************************************************/
   9          #include  "CONFIG.H"
  10          
  11          /* LCM復位控制腳定義 */
  12          sbit    LCM_RST         = P1^0;                 
  13          
  14          /***********************************************************************
  15          * 名稱:LCM_Wr1Command()
  16          * 功能:寫命令子程序,所選屏為左半屏(CS1)。
  17          * 入口參數:command     要寫入LCM的命令字
  18          ***********************************************************************/
  19          #define LCM_Wr1Command(command)         LCMCS1W_COM = command
  20          
  21          /***********************************************************************
  22          * 名稱:LCM_Wr2Command()
  23          * 功能:寫命令子程序,所選屏為右半屏(CS2)。
  24          * 入口參數:command     要寫入LCM的命令字
  25          ***********************************************************************/
  26          #define LCM_Wr2Command(command)         LCMCS2W_COM = command
  27          
  28          /***********************************************************************
  29          * 名稱:LCM_Wr1Data()
  30          * 功能:寫數據子程序,所選屏為左半屏(CS1)。
  31          * 入口參數:wrdata      要寫入LCM的數據
  32          ***********************************************************************/
  33          #define LCM_Wr1Data(wrdata)             LCMCS1W_DAT = wrdata
  34          
  35          /***********************************************************************
  36          * 名稱:LCM_Wr2Data()
  37          * 功能:寫數據子程序,所選屏為右半屏(CS2)。
  38          * 入口參數:wrdata      要寫入LCM的數據
  39          ***********************************************************************/
  40          #define LCM_Wr2Data(wrdata)             LCMCS2W_DAT = wrdata
  41          
  42          
  43          /***********************************************************************
  44          * 名稱:LCM_DispIni()
  45          * 功能:LCM顯示初始化。使能顯示,設置顯示起始行為0并清屏。
  46          * 入口參數:無
  47          * 出口參數:無
  48          ***********************************************************************/
  49          void  LCM_DispIni(void)
  50          {  uint16  i;
  51   1      
  52   1         LCM_RST = 0;                         // 復位驅動芯片
  53   1         for(i=0; i<500; i++);
  54   1         LCM_RST = 1;    
C51 COMPILER V6.23a  LCM_DRIVE                                                             02/23/2004 19:46:03 PAGE 2   

  55   1      
  56   1         LCM_Wr1Command(LCM_DISPON);          // 打開顯示
  57   1         LCM_Wr1Command(LCM_STARTROW);        // 設置顯示起始行為0
  58   1         LCM_Wr2Command(LCM_DISPON);  
  59   1         LCM_Wr2Command(LCM_STARTROW);                
  60   1         LCM_DispClr();                       // 清屏
  61   1              
  62   1         LCM_Wr1Command(LCM_ADDRSTRY+0);      // 設置頁(行)地址
  63   1         LCM_Wr1Command(LCM_ADDRSTRX+0);      // 設置列地址,即列
  64   1         LCM_Wr2Command(LCM_ADDRSTRY+0);
  65   1         LCM_Wr2Command(LCM_ADDRSTRX+0);
  66   1      }
  67          
  68          
  69          /***********************************************************************
  70          * 名稱:LCM_WriteByte()
  71          * 功能:向指定點寫數據(一字節)。
  72          * 入口參數:x           x坐標值(0-127)
  73          *          y            y坐標值(0-63)
  74          *          wrdata       所要寫的數據
  75          * 出口參數:無
  76          * 說明:會更新disp_buf相應存儲單元
  77          ***********************************************************************/
  78          void  LCM_WriteByte(uint8 x, uint8 y, uint8 wrdata) 
  79          {  x = x&0x7f;                          // 參數過濾
  80   1         y = y&0x3f;
  81   1         
  82   1         y = y>>3;
  83   1         disp_buf[y][x] = wrdata;
  84   1         if(x<64)                             // 選擇液晶控制芯片(即CS1--控制前64個點,CS2--控制后64個點)
  85   1         {  LCM_Wr1Command(LCM_ADDRSTRX+x);   // 設置當前列地址,即x坐標
  86   2            LCM_Wr1Command(LCM_ADDRSTRY+y);   // 設置當前頁地址,即y坐標
  87   2            for(x=0; x<5; x++);               // 短延時
  88   2            LCM_Wr1Data(wrdata);
  89   2         }
  90   1         else
  91   1         {  x = x-64;                         // 調整x變量值
  92   2            LCM_Wr2Command(LCM_ADDRSTRX+x);   
  93   2            LCM_Wr2Command(LCM_ADDRSTRY+y);   
  94   2            for(x=0; x<5; x++);
  95   2            LCM_Wr2Data(wrdata);
  96   2         }
  97   1      }
  98          
  99          
 100          /***********************************************************************
 101          * 名稱:LCM_DispFill()
 102          * 功能:向顯示屏填充數據
 103          * 入口參數:filldata    要寫入LCM的填充數據
 104          * 出口參數:無
 105          * 說明:會更新disp_buf相應存儲單元
 106          ***********************************************************************/
 107          void  LCM_DispFill(uint8 filldata)
 108          {  uint8  x, y;
 109   1              
 110   1         LCM_Wr1Command(LCM_STARTROW);        // 設置顯示起始行為0
 111   1         LCM_Wr2Command(LCM_STARTROW);        
 112   1      
 113   1         for(y=0; y<8; y++)
 114   1         {  LCM_Wr1Command(LCM_ADDRSTRY+y);   // 設置頁(行)地址
 115   2            LCM_Wr1Command(LCM_ADDRSTRX);     // 設置列地址
 116   2            LCM_Wr2Command(LCM_ADDRSTRY+y);
C51 COMPILER V6.23a  LCM_DRIVE                                                             02/23/2004 19:46:03 PAGE 3   

 117   2            LCM_Wr2Command(LCM_ADDRSTRX);
 118   2         
 119   2            for(x=0; x<64; x++)
 120   2            {  LCM_Wr1Data(filldata);
 121   3               LCM_Wr2Data(filldata);
 122   3               disp_buf[y][x] = filldata;
 123   3               disp_buf[y][x+64] = filldata;
 124   3            } 
 125   2         }
 126   1      }
 127          
 128          
 129          /* ASCII碼對應的點陣數據表 */
 130          uint8 code  ASCII_TAB20[80] = { 0x00, 0x00, 0x00, 0x00, 0x00,
 131                                          0x00, 0x00, 0x9e, 0x00, 0x00,
 132                                          0x00, 0x0e, 0x00, 0x0e, 0x00,
 133                                          0x28, 0xfe, 0x28, 0xfe, 0x28,
 134                                          0x48, 0x54, 0xfe, 0x54, 0x24,
 135                                          0x46, 0x26, 0x10, 0xc8, 0xc4,
 136                                          0x6c, 0x92, 0xaa, 0x44, 0xa0,
 137                                          0x00, 0x0a, 0x06, 0x00, 0x00,
 138                                          0x00, 0x38, 0x44, 0x82, 0x00,
 139                                          0x00, 0x82, 0x44, 0x38, 0x00,
 140                                          0x28, 0x10, 0x7c, 0x10, 0x28,
 141                                          0x10, 0x10, 0x7c, 0x10, 0x10,
 142                                          0x00, 0xa0, 0x60, 0x00, 0x00,
 143                                          0x10, 0x10, 0x10, 0x10, 0x10,
 144                                          0x00, 0xc0, 0xc0, 0x00, 0x00,
 145                                          0x40, 0x20, 0x10, 0x08, 0x04
 146                                         };
 147          
 148          uint8 code  ASCII_TAB30[80] = { 0x7C, 0xA2, 0x92, 0x8A, 0x7C,                   
 149                                          0x00, 0x84, 0xFE, 0x80, 0x00,
 150                                          0x84, 0xC2, 0xA2, 0x92, 0x8C,                   
 151                                          0x42, 0x82, 0x8A, 0x96, 0x62,                   
 152                                          0x30, 0x28, 0x24, 0xFE, 0x20,           
 153                                          0x4E, 0x8A, 0x8A, 0x8A, 0x72,                   
 154                                          0x78, 0x94, 0x92, 0x92, 0x60,                   
 155                                          0x02, 0xE2, 0x12, 0x0A, 0x06,                   
 156                                          0x6C, 0x92, 0x92, 0x92, 0x6C,                   
 157                                          0x0C, 0x92, 0x92, 0x52, 0x3C,                   
 158                                          0x00, 0x6C, 0x6C, 0x00, 0x00,                   
 159                                          0x00, 0xAC, 0x6C, 0x00, 0x00,                   
 160                                          0x10, 0x28, 0x44, 0x82, 0x00,                   
 161                                          0x28, 0x28, 0x28, 0x28, 0x28,                   
 162                                          0x00, 0x82, 0x44, 0x28, 0x10,                   
 163                                          0x04, 0x02, 0xA2, 0x12, 0x0C
 164                                         };                       
 165          
 166          uint8 code  ASCII_TAB40[80] = { 0x64, 0x92, 0xF2, 0x82, 0x7C,                   
 167                                          0xFC, 0x22, 0x22, 0x22, 0xFC,                   
 168                                          0xFE, 0x92, 0x92, 0x92, 0x6C,                   
 169                                          0x7C, 0x82, 0x82, 0x82, 0x44,                   
 170                                          0xFE, 0x82, 0x82, 0x44, 0x38,           
 171                                          0xFE, 0x92, 0x92, 0x92, 0x82,           
 172                                          0xFE, 0x12, 0x12, 0x12, 0x02,                   
 173                                          0x7C, 0x82, 0x92, 0x92, 0xF4,                   
 174                                          0xFE, 0x10, 0x10, 0x10, 0xFE,           
 175                                          0x00, 0x82, 0xFE, 0x82, 0x00,           
 176                                          0x40, 0x80, 0x82, 0x7E, 0x02,                   
 177                                          0xFE, 0x10, 0x28, 0x44, 0x82,                   
 178                                          0xFE, 0x80, 0x80, 0x80, 0x80,           
C51 COMPILER V6.23a  LCM_DRIVE                                                             02/23/2004 19:46:03 PAGE 4   

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一区二区三区免费看| 91丨porny丨在线| 国产精品每日更新在线播放网址| 欧美在线看片a免费观看| 国产在线精品免费| 亚洲v日本v欧美v久久精品| 国产精品伦理在线| 欧美成人精品1314www| 欧美亚洲精品一区| 成+人+亚洲+综合天堂| 看电影不卡的网站| 午夜婷婷国产麻豆精品| 国产精品免费久久| 精品国产乱码久久久久久夜甘婷婷 | 欧美三级三级三级爽爽爽| 国产酒店精品激情| 看片网站欧美日韩| 免费观看91视频大全| 亚洲高清不卡在线观看| 亚洲欧美偷拍卡通变态| 亚洲国产精品传媒在线观看| 欧美电影免费观看高清完整版在| 欧美性猛交xxxxxx富婆| 日本久久电影网| 99久久精品99国产精品| 成人免费三级在线| 国产精品一区二区果冻传媒| 免费高清不卡av| 日韩av在线发布| 天天操天天综合网| 午夜电影一区二区| 亚洲丶国产丶欧美一区二区三区| 一区二区三区日本| 一区二区三区欧美在线观看| 亚洲黄色小说网站| 婷婷国产在线综合| 午夜影院在线观看欧美| 亚洲自拍与偷拍| 亚洲在线视频一区| 亚洲国产aⅴ成人精品无吗| 一区二区欧美国产| 丝袜国产日韩另类美女| 日本欧美一区二区三区乱码| 奇米精品一区二区三区在线观看 | 久久综合久久久久88| 精品精品国产高清a毛片牛牛| 日韩美女天天操| 26uuu成人网一区二区三区| 久久精品人人做| 亚洲欧洲av另类| 亚洲天堂免费在线观看视频| 亚洲免费伊人电影| 亚洲成人动漫在线观看| 欧美a级理论片| 国产中文字幕一区| av在线一区二区三区| 9i在线看片成人免费| 日本乱码高清不卡字幕| 91精品久久久久久蜜臀| 欧美一区二区日韩一区二区| 久久久综合九色合综国产精品| 亚洲国产精品高清| 亚洲一区二区四区蜜桃| 久久99国产精品久久99果冻传媒| 国产激情一区二区三区| 色综合久久久久综合体| 欧美一区二区三区喷汁尤物| 亚洲精品一线二线三线| 国产精品久久久久久福利一牛影视 | 黄色精品一二区| 99在线精品观看| 欧美在线观看视频一区二区| 欧美成人一区二区三区在线观看| 国产精品三级电影| 日日摸夜夜添夜夜添精品视频| 国产在线播精品第三| 91影院在线观看| 欧美一区二区国产| 久久丁香综合五月国产三级网站| 国产高清亚洲一区| 在线观看亚洲成人| 久久久天堂av| 亚洲大片在线观看| 国产mv日韩mv欧美| 制服.丝袜.亚洲.另类.中文 | 亚洲午夜精品一区二区三区他趣| 蜜臀av性久久久久av蜜臀妖精| 99久久婷婷国产综合精品电影| 91精品欧美福利在线观看| 中文字幕精品—区二区四季| 亚洲.国产.中文慕字在线| 国产精品1024久久| 欧美日韩成人激情| 日韩伦理电影网| 国产一区二区伦理| 欧美日韩精品免费| 国产精品久久久久久久久久久免费看 | 欧美在线999| 国产人伦精品一区二区| 日韩黄色免费电影| 日本福利一区二区| 中文字幕av一区 二区| 日本美女视频一区二区| 91捆绑美女网站| 久久久久国产精品免费免费搜索| 亚洲一区二区三区爽爽爽爽爽| 成人三级在线视频| 久久亚洲一区二区三区四区| 亚洲va国产天堂va久久en| 91在线看国产| 国产日韩三级在线| 国产原创一区二区| 欧美一区二区三区婷婷月色| 亚洲国产一区二区三区青草影视 | 欧美福利一区二区| 亚洲欧洲中文日韩久久av乱码| 国产剧情一区二区| 久久综合九色欧美综合狠狠| 日韩精品一二三区| 欧美日韩一区高清| 亚洲综合激情小说| 色综合色综合色综合| 本田岬高潮一区二区三区| 色视频成人在线观看免| 国产精品福利一区二区三区| 国产一区视频网站| 精品国产在天天线2019| 日韩高清电影一区| 欧美日韩成人激情| 日韩av在线发布| 91精品国产91综合久久蜜臀| 日韩专区在线视频| 欧美精品亚洲一区二区在线播放| 亚洲一级电影视频| 欧美综合在线视频| 亚洲二区在线观看| 欧美写真视频网站| 日韩电影免费在线看| 欧美一区二区三区白人| 免费观看91视频大全| 精品对白一区国产伦| 国产一区二区h| 欧美国产97人人爽人人喊| 大胆欧美人体老妇| 国产精品成人免费在线| 91在线精品秘密一区二区| 一区二区三区欧美亚洲| 欧美日韩一级视频| 免费成人深夜小野草| 精品sm捆绑视频| 国产精品综合二区| 亚洲视频一区在线| 欧美日韩精品一二三区| 美女免费视频一区| 欧美激情综合五月色丁香小说| 成人国产精品免费网站| 最新不卡av在线| 欧美视频一区在线观看| 视频一区免费在线观看| 精品卡一卡二卡三卡四在线| 高清不卡在线观看| 亚洲一区二区欧美激情| 日韩免费成人网| 成人综合在线观看| 亚洲国产成人av| 亚洲精品一区二区在线观看| av一区二区三区在线| 亚洲国产精品人人做人人爽| 日韩三级伦理片妻子的秘密按摩| 国产精品亚洲成人| 亚洲小说欧美激情另类| 精品成人在线观看| 91麻豆精品一区二区三区| 日本中文字幕一区二区有限公司| 久久久久久久久蜜桃| 色婷婷久久99综合精品jk白丝 | 美女久久久精品| 亚洲国产精品精华液2区45| 在线观看av不卡| 国模套图日韩精品一区二区| 亚洲色图视频网| 精品噜噜噜噜久久久久久久久试看 | 久久色.com| 日本韩国一区二区三区| 国产真实乱子伦精品视频| 亚洲欧美日韩综合aⅴ视频| 精品免费一区二区三区| 欧亚洲嫩模精品一区三区| 国产一区中文字幕| 丝袜美腿一区二区三区| 一区二区中文视频| 精品国产乱码久久久久久蜜臀| 一区二区三区在线观看国产| a4yy欧美一区二区三区| 美美哒免费高清在线观看视频一区二区| 国产拍揄自揄精品视频麻豆| 91精品欧美久久久久久动漫| 日本精品一级二级| 成人毛片视频在线观看| 久久99日本精品|