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

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

?? lcm_drive.lst

?? 圖形液晶TG12864B-2驅(qū)動(dòng)程序
?? LST
?? 第 1 頁 / 共 2 頁
字號(hào):
C51 COMPILER V7.09   LCM_DRIVE                                                             09/17/2004 11:31:15 PAGE 1   


C51 COMPILER V7.09, COMPILATION OF MODULE LCM_DRIVE
OBJECT MODULE PLACED IN LCM_DRIVE.OBJ
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE LCM_DRIVE.c OPTIMIZE(2,SPEED) BROWSE DEFINE(MONITOR51) DEBUG OBJECTEXTEND

line level    source

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

  56   1         LCM_Wr1Command(LCM_DISPON);          // 打開顯示
  57   1         LCM_Wr1Command(LCM_STARTROW);        // 設(shè)置顯示起始行為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);      // 設(shè)置頁(行)地址
  63   1         LCM_Wr1Command(LCM_ADDRSTRX+0);      // 設(shè)置列地址,即列
  64   1         LCM_Wr2Command(LCM_ADDRSTRY+0);
  65   1         LCM_Wr2Command(LCM_ADDRSTRX+0);
  66   1      }
  67          
  68          
  69          /***********************************************************************
  70          * 名稱:LCM_WriteByte()
  71          * 功能:向指定點(diǎn)寫數(shù)據(jù)(一字節(jié))。
  72          * 入口參數(shù):x           x坐標(biāo)值(0-127)
  73          *          y            y坐標(biāo)值(0-63)
  74          *          wrdata       所要寫的數(shù)據(jù)
  75          * 出口參數(shù):無
  76          * 說明:會(huì)更新disp_buf相應(yīng)存儲(chǔ)單元
  77          ***********************************************************************/
  78          void  LCM_WriteByte(uint8 x, uint8 y, uint8 wrdata) 
  79          {  x = x&0x7f;                          // 參數(shù)過濾
  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個(gè)點(diǎn),CS2--控制后64個(gè)點(diǎn))
  85   1         {  LCM_Wr1Command(LCM_ADDRSTRX+x);   // 設(shè)置當(dāng)前列地址,即x坐標(biāo)
  86   2            LCM_Wr1Command(LCM_ADDRSTRY+y);   // 設(shè)置當(dāng)前頁地址,即y坐標(biāo)
  87   2            for(x=0; x<5; x++);               // 短延時(shí)
  88   2            LCM_Wr1Data(wrdata);
  89   2         }
  90   1         else
  91   1         {  x = x-64;                         // 調(diào)整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          * 功能:向顯示屏填充數(shù)據(jù)
 103          * 入口參數(shù):filldata    要寫入LCM的填充數(shù)據(jù)
 104          * 出口參數(shù):無
 105          * 說明:會(huì)更新disp_buf相應(yīng)存儲(chǔ)單元
 106          ***********************************************************************/
 107          void  LCM_DispFill(uint8 filldata)
 108          {  uint8  x, y;
 109   1              
 110   1         LCM_Wr1Command(LCM_STARTROW);        // 設(shè)置顯示起始行為0
 111   1         LCM_Wr2Command(LCM_STARTROW);        
 112   1      
 113   1         for(y=0; y<8; y++)
 114   1         {  LCM_Wr1Command(LCM_ADDRSTRY+y);   // 設(shè)置頁(行)地址
 115   2            LCM_Wr1Command(LCM_ADDRSTRX);     // 設(shè)置列地址
 116   2            LCM_Wr2Command(LCM_ADDRSTRY+y);
 117   2            LCM_Wr2Command(LCM_ADDRSTRX);
C51 COMPILER V7.09   LCM_DRIVE                                                             09/17/2004 11:31:15 PAGE 3   

 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碼對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù)表 */
 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,           
 179                                          0xFE, 0x04, 0x18, 0x04, 0xFE,                   

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲在线视频免费观看| 樱花草国产18久久久久| 久久综合九色欧美综合狠狠| 日韩欧美一二区| 精品国产制服丝袜高跟| 久久精品日韩一区二区三区| 日韩理论片在线| 亚洲日本欧美天堂| 日韩精品乱码免费| 国内成+人亚洲+欧美+综合在线| 粉嫩欧美一区二区三区高清影视| 91亚洲大成网污www| 91精品国产综合久久精品app| 2017欧美狠狠色| 一区二区三区在线视频免费观看| 青青国产91久久久久久 | 色综合久久99| 91精品国产一区二区三区蜜臀 | 国产精品123区| 91福利国产成人精品照片| 精品国产一区二区亚洲人成毛片| 国产精品理论片| 久久99国产乱子伦精品免费| 91国偷自产一区二区三区观看| 日韩欧美一级精品久久| 一区二区三区电影在线播| 精品一区二区三区影院在线午夜| 色视频成人在线观看免| 久久久99精品久久| 青青草原综合久久大伊人精品优势 | 色悠悠久久综合| 欧美xxx久久| 亚洲电影在线免费观看| 成人av免费在线播放| 日韩视频一区二区在线观看| 亚洲美女电影在线| 国产成人日日夜夜| 日韩欧美区一区二| 婷婷综合在线观看| 亚洲永久精品大片| 91女人视频在线观看| 一区二区三区不卡在线观看| 国产成人精品午夜视频免费| 26uuu国产一区二区三区| 天天射综合影视| 欧洲av在线精品| 亚洲一区二区三区四区在线 | 亚洲欧美欧美一区二区三区| 美女视频一区在线观看| 91福利社在线观看| 中文字幕在线播放不卡一区| 国产一区二区导航在线播放| 日韩一区二区三区电影| 亚洲成av人片在线观看| 91日韩在线专区| 国产精品免费久久久久| 国产成人欧美日韩在线电影| 日韩一区二区免费在线电影| 午夜电影网亚洲视频| 欧美日韩中文国产| 亚洲不卡一区二区三区| 欧美性受xxxx| 亚洲国产欧美在线| 欧美日韩一区二区在线观看视频| 亚洲人成人一区二区在线观看 | 国产精品欧美久久久久无广告| 国产麻豆成人精品| 久久理论电影网| 国产乱一区二区| 国产色爱av资源综合区| 粉嫩av一区二区三区在线播放| 久久久国产综合精品女国产盗摄| 国模套图日韩精品一区二区 | 国产a久久麻豆| 国产精品免费视频网站| 成人免费毛片嘿嘿连载视频| 欧美国产禁国产网站cc| 成人av中文字幕| 综合久久国产九一剧情麻豆| 91最新地址在线播放| 亚洲同性gay激情无套| 在线观看精品一区| 天堂资源在线中文精品| 秋霞国产午夜精品免费视频 | 亚洲欧洲精品成人久久奇米网| 久久夜色精品一区| 色婷婷综合久久久| 国产99精品在线观看| 亚洲成人www| 国产精品天美传媒| 欧美精品一区二区三区一线天视频| 91香蕉视频黄| 国产伦理精品不卡| 国产一区二区按摩在线观看| 一区在线观看免费| 色婷婷综合久久久久中文| 亚洲一区二区欧美| 91精品国产一区二区三区香蕉| 蜜桃av噜噜一区| 国产无人区一区二区三区| 91视频观看免费| 天天影视涩香欲综合网| 久久五月婷婷丁香社区| 成人av一区二区三区| 亚洲愉拍自拍另类高清精品| 91麻豆精品国产91久久久使用方法| 麻豆国产欧美日韩综合精品二区 | 亚洲第一在线综合网站| 欧美一级久久久久久久大片| 国产在线精品一区在线观看麻豆| 国产精品视频在线看| 欧美日韩性生活| 国产精品一线二线三线精华| 一区二区三区小说| 精品1区2区在线观看| 99re这里只有精品视频首页| 日韩国产欧美在线观看| 国产一区二三区好的| 亚洲你懂的在线视频| 欧美一区二区三区男人的天堂| 国产精品自产自拍| 亚洲国产综合91精品麻豆| 2020国产成人综合网| 欧美日韩一区二区在线视频| 国产酒店精品激情| 午夜影视日本亚洲欧洲精品| 国产日产亚洲精品系列| 欧美日韩精品一区视频| 国产.欧美.日韩| 秋霞国产午夜精品免费视频| 亚洲欧洲99久久| 2023国产精华国产精品| 欧美日韩精品欧美日韩精品一| 成人免费看的视频| 免费一级片91| 亚洲一区二区三区爽爽爽爽爽| 日韩免费观看2025年上映的电影| 亚洲国产成人午夜在线一区| 午夜精品视频在线观看| 欧美男人的天堂一二区| 亚洲精品一区二区三区蜜桃下载 | 欧洲一区二区av| 91精品国产入口在线| 欧美国产日韩亚洲一区| 亚洲第一成年网| 欧洲一区二区三区免费视频| 欧美日韩在线免费视频| 99国产精品久| 国产·精品毛片| 韩国视频一区二区| 亚洲成人综合网站| 亚洲图片另类小说| 久久久精品日韩欧美| 91精品国产91久久综合桃花| 一本大道久久a久久精二百| 国产69精品久久久久毛片| 蜜桃久久久久久久| 日日欢夜夜爽一区| 亚洲一区二区综合| 亚洲乱码一区二区三区在线观看| 欧美国产精品一区二区三区| 久久一区二区三区国产精品| 日韩欧美成人一区二区| 欧美精品在线观看一区二区| 欧美亚洲动漫精品| 一本一本久久a久久精品综合麻豆| 懂色av一区二区三区蜜臀| 国产一区啦啦啦在线观看| 久久成人免费日本黄色| 久久成人免费网| 精品一区二区三区香蕉蜜桃| 久久97超碰国产精品超碰| 久久99精品国产麻豆婷婷洗澡| 麻豆国产91在线播放| 久久精品国产亚洲一区二区三区| 蜜桃久久久久久| 久久99蜜桃精品| 久久精品国产色蜜蜜麻豆| 蜜桃一区二区三区四区| 麻豆成人在线观看| 国产一区二三区| 久久精品99国产精品| 理论片日本一区| 国产呦萝稀缺另类资源| 国产毛片精品视频| 国产.欧美.日韩| 91在线porny国产在线看| 99热99精品| 色视频成人在线观看免| 欧美性三三影院| 3d动漫精品啪啪1区2区免费| 日韩一级二级三级| 亚洲精品在线一区二区| 久久精品人人做人人综合| 国产精品系列在线| 亚洲精品日韩一| 亚洲成年人影院| 精油按摩中文字幕久久| 国产综合久久久久久鬼色 | 日韩精品专区在线影院重磅|