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

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

?? lcm_drive.lst

?? 圖形液晶TG12864B-2驅(qū)動程序
?? LST
?? 第 1 頁 / 共 2 頁
字號:
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ū)動程序。
   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ū)動芯片
  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          * 功能:向指定點寫數(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          * 說明:會更新disp_buf相應(yīng)存儲單元
  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個點,CS2--控制后64個點)
  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++);               // 短延時
  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          * 說明:會更新disp_buf相應(yīng)存儲單元
 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碼對應(yīng)的點陣數(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
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本三级亚洲精品| 麻豆国产一区二区| 看片网站欧美日韩| av一区二区久久| 91精品久久久久久久99蜜桃| 国产欧美综合色| 免费在线观看日韩欧美| 91黄色激情网站| 国产精品欧美综合在线| 国内精品免费在线观看| 欧美一区二区精美| 亚洲国产精品麻豆| 日本福利一区二区| 亚洲欧美综合在线精品| 国产高清无密码一区二区三区| 欧美日韩亚洲丝袜制服| 亚洲男人的天堂av| 91丨porny丨最新| 1区2区3区欧美| 99久久99精品久久久久久| 中文字幕乱码亚洲精品一区 | 精品久久久久久久久久久院品网 | 国产精品久久综合| 国产精品一区二区在线看| 欧美电影精品一区二区| 日韩电影在线免费| 777久久久精品| 奇米777欧美一区二区| 欧美日韩精品一区视频| 亚洲午夜久久久久中文字幕久| 日本道色综合久久| 亚洲综合偷拍欧美一区色| 色拍拍在线精品视频8848| 亚洲狠狠丁香婷婷综合久久久| 91在线小视频| 亚洲成人综合网站| 欧美日韩www| 久久精品国内一区二区三区| 精品国内片67194| 国产精品自拍一区| 国产精品无圣光一区二区| 91蜜桃婷婷狠狠久久综合9色| 日韩一区在线播放| 91极品视觉盛宴| 亚洲成年人网站在线观看| 777xxx欧美| 国产精品一二三在| 亚洲丝袜制服诱惑| 欧美精品精品一区| 激情综合一区二区三区| 国产精品免费视频观看| 在线这里只有精品| 麻豆国产91在线播放| 国产精品素人视频| 欧美日韩五月天| 精品一区二区三区欧美| 国产精品久久三| 9191久久久久久久久久久| 国产精品一区免费视频| 亚洲女与黑人做爰| 日韩一区二区三区精品视频| 国产成人av福利| 亚洲国产精品麻豆| 久久久五月婷婷| 在线观看日产精品| 国产露脸91国语对白| 亚洲午夜久久久| 久久久久久久久久久久久女国产乱| 99久久亚洲一区二区三区青草| 午夜精品久久一牛影视| 欧美激情自拍偷拍| 91精品国产综合久久久久久漫画| 春色校园综合激情亚洲| 日韩电影在线观看电影| |精品福利一区二区三区| 日韩欧美的一区| 欧美性色aⅴ视频一区日韩精品| 狠狠色狠狠色综合系列| 午夜视频在线观看一区二区三区| 中文在线免费一区三区高中清不卡| 欧美日韩精品一区二区在线播放 | 国产乱色国产精品免费视频| 一区二区日韩电影| 中文字幕精品—区二区四季| 欧美精选午夜久久久乱码6080| av电影一区二区| 久久99蜜桃精品| 日韩精品一二区| 一区二区三区在线影院| 国产精品久久久久一区| 2023国产精品| 欧美一级午夜免费电影| 欧美日韩mp4| 欧美色区777第一页| 色偷偷一区二区三区| 成人性生交大片免费看视频在线 | 琪琪一区二区三区| 性久久久久久久久久久久| 亚洲精选一二三| 亚洲图片另类小说| 国产精品理论在线观看| 欧美国产丝袜视频| 国产午夜精品久久| 久久久久国产成人精品亚洲午夜| 日韩欧美国产综合一区| 日韩三级在线免费观看| 欧美另类videos死尸| 欧美私人免费视频| 欧美巨大另类极品videosbest| 欧洲激情一区二区| 欧美色图一区二区三区| 欧美三级视频在线| 在线成人小视频| 日韩一卡二卡三卡四卡| 日韩欧美卡一卡二| 久久蜜桃av一区二区天堂| 国产网站一区二区三区| 欧美激情一区二区三区蜜桃视频| 中文字幕乱码久久午夜不卡 | 国产精品传媒入口麻豆| 亚洲欧洲精品一区二区三区 | 在线成人小视频| 日韩一级完整毛片| 久久麻豆一区二区| 中文字幕综合网| 亚洲第一在线综合网站| 蜜臀久久99精品久久久久宅男 | 99re这里只有精品首页| 欧美在线三级电影| 欧美一级理论片| 中文字幕欧美激情一区| 亚洲精品乱码久久久久久日本蜜臀| 亚洲专区一二三| 美女精品自拍一二三四| 国产成人高清在线| 欧美三级三级三级爽爽爽| 91精品在线观看入口| 久久一日本道色综合| √…a在线天堂一区| 天堂久久久久va久久久久| 国产美女精品在线| 97久久久精品综合88久久| 欧美剧在线免费观看网站| 欧美激情在线免费观看| 亚洲一区免费视频| 国产毛片精品国产一区二区三区| 99re8在线精品视频免费播放| 欧美高清精品3d| 国产精品毛片久久久久久| 午夜精品福利在线| 成人免费视频国产在线观看| 欧美肥妇bbw| 中文字幕在线不卡视频| 国产一区二区久久| 色综合久久综合中文综合网| 欧美一级在线视频| 亚洲婷婷综合久久一本伊一区| 蜜芽一区二区三区| 色综合天天综合网天天狠天天| 日韩视频在线观看一区二区| 亚洲欧美国产毛片在线| 国内不卡的二区三区中文字幕| 91美女片黄在线观看| 久久久99久久| 日本午夜精品一区二区三区电影| 波多野结衣中文字幕一区二区三区| 欧美一区二区三区喷汁尤物| 亚洲乱码国产乱码精品精可以看| 国产一区二区三区香蕉| 777色狠狠一区二区三区| 一区二区三区资源| 99久久精品国产一区二区三区| 精品免费日韩av| 日韩精品亚洲一区二区三区免费| 91一区二区在线| 中文字幕国产一区| 国产酒店精品激情| 精品少妇一区二区三区| 日韩av中文在线观看| 欧美午夜精品电影| 亚洲精品国产无天堂网2021| 不卡欧美aaaaa| 中文字幕不卡在线| 丁香激情综合五月| 国产日韩欧美高清在线| 激情欧美日韩一区二区| 日韩精品一区二区三区在线 | 日韩av高清在线观看| 欧美三日本三级三级在线播放| 亚洲天堂成人在线观看| 成人影视亚洲图片在线| 中文字幕欧美日韩一区| 国产成人8x视频一区二区| 久久久久久久久久看片| 国产福利一区二区| 国产精品久久久久影院老司| 粉嫩13p一区二区三区| 国产精品九色蝌蚪自拍| 91小视频免费观看| 夜夜精品视频一区二区|