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

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

?? ocm240128.lst

?? OCM240128-7.rar
?? LST
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
C51 COMPILER V8.08   OCM240128                                                             11/21/2009 22:14:42 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE OCM240128
OBJECT MODULE PLACED IN OCM240128.OBJ
COMPILER INVOKED BY: f:\Keil3\C51\BIN\C51.EXE OCM240128.C BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /**********************************************************************************************
   2          **  文件名稱:       OCM240128.H
   3          **  最后修改:       2009-10-26
   4          **  版    本:       1.0
   5          **  描    素:       OCM240128液晶驅(qū)動(dòng)程序
   6          **---------------------------------------------------------------------------------------------
   7          **  作    者:       李雪川
   8          **  創(chuàng)作日期:       2009-10-6-26
   9          **  文件描述:       OCM240128液晶驅(qū)動(dòng)程序,采用8位數(shù)據(jù)總線方式驅(qū)動(dòng)
  10                                                  內(nèi)部字符庫(kù)使用方式:字符地址 = ASCII - 0x20
  11                                    
  12          ------------------------硬件端口連接定義-------------------------------------------------------
  13          **  OXM240128           MCU
  14          **      FS                                      GND                             字形選擇0: 8*8 1: 6*8
  15          **  C_D                 P2.6            =1選擇指令, =0選擇數(shù)據(jù)
  16          **  _CE                 P2.7            片選=0有效
  17          **  _RW                 P3.6(_RW)       總線控制讀寫
  18          **  _RD                 P3.7(_RD)
  19          **  PDAT                P0              8位總線數(shù)據(jù)端口
  20          ----------------------------------------------------------------------------------------------
  21          **  全局變量:
  22                  
  23          **  主要函數(shù):           
  24          ******************OCM240128內(nèi)部有CGRAM 2K(256字節(jié))空間*************************************
  25                                  使用內(nèi)部字符發(fā)生器CGROM時(shí)低128字節(jié)為內(nèi)部字符,CGROM的高128字節(jié)可自己定義
  26                                  禁止內(nèi)部字符發(fā)生器CGROM時(shí)CGRAM256字節(jié)都用于用戶字符定義
  27                                  通過(guò)void OCM_mode(uchar mod,uchar cg) cg參數(shù)控制
  28          *******************************************************************************************
  29                                  void OCM_ac(uchar target, uint dat)                             地址設(shè)置                                        
  30                                  void OCM_area(uchar target, uint int)                   顯示區(qū)域設(shè)置                                                                                                                                                            
  31                                  OCM_onewr(mod, dat)                                                             單次寫
  32                                  void OCM_autrd(uint, uchar num, uchar *p)               連續(xù)自動(dòng)讀
  33                                  void OCM_autwr(uadd, uchar num, uchar *p)               連續(xù)自動(dòng)寫)
  34                                  void OCM_picture(uint addr, uchar w, uchar h, uchar *tab)       圖形顯示
  35                                  void OCM_picture_clr(uint addr, uchar w, uchar h)                       圖形清除
  36                                  void OCM_line_clr(uint addr,uchar dat)                                          清除一行
  37                                  void OCM_clr(uchar dat)                                                 清屏            
  38                                  void OCM_init(void)                                                             初始化
  39                                                  
  40          
  41                                                  
  42                          
  43          **----------------------------------------------------------------------------------------------
  44          **  硬件平臺(tái):       51系列單片機(jī),總線方式驅(qū)動(dòng)
  45          **  軟件平臺(tái):       Keil3.0
  46          *************************************************************************************************/
  47          #include "OCM240128.H"
  48          
  49          
  50          
  51          
  52          /****************************************************************************************
  53          **  函數(shù)名稱:           uchar OCM_rdint(void)
  54          **  功能描述:           讀OCM液晶狀態(tài)字
  55          **  輸入?yún)?shù);           無(wú)
C51 COMPILER V8.08   OCM240128                                                             11/21/2009 22:14:42 PAGE 2   

  56          **  輸出參數(shù):           uchar   OCM液晶當(dāng)前狀態(tài)字
  57          **  全局變量:           無(wú)
  58          **  調(diào)用模塊:           OCM240128.C文件內(nèi)部調(diào)用               
  59          ****************************************************************************************/
  60          uchar OCM_rdint(void)
  61          {
  62   1          uchar init; 
  63   1          init = C_Addr;      //定義外部數(shù)據(jù),總線方式讀取指令
  64   1          return (init);
  65   1      }
  66          
  67          /******************************************************************************************
  68          **  函數(shù)名稱:       uchar OCM_busy(uchar mode)     
  69          **  功能描述:       讀忙判斷,單次讀寫,自動(dòng)讀,自動(dòng)寫,屏讀/考唄出錯(cuò)
  70                              對(duì)應(yīng)位為1準(zhǔn)備好,0狀態(tài)忙
  71          **  輸入?yún)?shù):       uchar mode: 0       單次讀寫遇忙判斷
  72                                          1       自動(dòng)讀遇忙判斷
  73                                          2       自動(dòng)寫遇忙判斷
  74                                          3       屏讀/考唄出錯(cuò)判斷
  75                                          其他    默認(rèn)為0,單次讀寫遇忙判斷 
  76          **  輸出參數(shù):       uchar               1當(dāng)前查詢狀態(tài)準(zhǔn)備好,0當(dāng)前查詢狀態(tài)忙
  77          **  全局變量:       無(wú)
  78          **  調(diào)用模塊:       0CM240128.C文件內(nèi)部調(diào)用
  79          ******************************************************************************************/
  80          uchar OCM_busy(uchar mode)
  81          {
  82   1          uchar state = 0,busy = 0;
  83   1              
  84   1          state = OCM_rdint();        //讀取當(dāng)前狀態(tài)字
  85   1              
  86   1          switch (mode)
  87   1          {
  88   2              case 0: busy = ((state & 0X03) == 0X03)? 1 : 0; break;     //單次讀寫遇忙判斷
  89   2              case 1: busy = state & (0X01 << 2); break;      //自動(dòng)讀遇忙判斷
  90   2              case 2: busy = state & (0X01 << 3); break;      //自動(dòng)寫遇忙判斷
  91   2              case 3: busy = state & (0X01 << 6); break;      //屏讀/考唄出錯(cuò)判斷
  92   2              default:busy = ((state & 0X01) & (state & 0X02));               //默認(rèn)為判斷單次讀寫遇忙
  93   2          }
  94   1              
  95   1          return (busy);
  96   1      }
  97          
  98          
  99          
 100          /******************************************************************************************
 101          **  函數(shù)名稱:           void 0CM_ac(uchar target, uint dat)
 102          **  功能描述:           AC地址設(shè)置:光標(biāo)地址,CGRAM地址,顯示地址設(shè)置
 103                                  雙參數(shù)指令       
 104          **  輸入?yún)?shù):           target: 0:  光標(biāo)地址設(shè)置
 105                                          1:  CGRAM地址設(shè)置默認(rèn)設(shè)置的地址為0X80開始
 106                                          2:  顯示地址設(shè)置(顯示存儲(chǔ)器的地址為, 該地址指針計(jì)
 107                                                                                  數(shù)器為 16 位字長(zhǎng))顯示地址超出范圍無(wú)效
 108                                          其他:默認(rèn)為0:光標(biāo)地址設(shè)置
 109                                                          tartet:0                                                1                               2
 110                                  dat低位:  水平位置(字節(jié)單位)    偏置地址值      低 8 位地址(字節(jié)單位)
 111                                  dat高位:  垂直位置                              0X80                    高 8 位地址
 112          **  輸出參數(shù):           無(wú)
 113          **  全局變量:           無(wú)
 114          **  調(diào)用模塊:           0CM240128.C文件內(nèi)部調(diào)用
 115          ******************************************************************************************/
 116          void OCM_ac(uchar target, uint dat)
 117          {
C51 COMPILER V8.08   OCM240128                                                             11/21/2009 22:14:42 PAGE 3   

 118   1              uchar dat1 ,dat2;
 119   1              
 120   1              dat1 = (uchar)(dat & 0xFF);
 121   1              dat2 = (uchar)(dat >> 8);
 122   1              
 123   1          while (!OCM_busy(0));                       //單次讀寫遇忙判斷
 124   1                      
 125   1          switch (target)
 126   1              {
 127   2                      case 0:
 128   2                              D_Addr = (dat1 & 0X7F); //水平位置,數(shù)據(jù)的第7位有效,地址范圍(0~0X4F),該指令判斷不準(zhǔn)確        
 129   2                              while (!OCM_busy(0));                   //單次讀寫遇忙判斷
 130   2                              D_Addr = (dat2 & 0X1F); //垂直位置,第5位有效
 131   2                              while (!OCM_busy(0));                   //單次讀寫遇忙判斷
 132   2                              C_Addr = 0X21;                                  //光標(biāo)地址設(shè)置
 133   2                              break;
 134   2                      case 1:         
 135   2                              D_Addr = (dat1 & 0X1F); // 偏置地址值(高 5 位),數(shù)據(jù)第5位有效
 136   2                              while (!OCM_busy(0));                   //單次讀寫遇忙判斷
 137   2                              D_Addr = 0X80;                          //數(shù)據(jù)2格式為0
 138   2                              while (!OCM_busy(0));                   //單次讀寫遇忙判斷
 139   2                              C_Addr = 0X22;                                  //CGRAM地址設(shè)置
 140   2                              break;  
 141   2                      case 2:
 142   2                              D_Addr = dat1;                                  //dat1為低 8 位地址
 143   2                              while (!OCM_busy(0));                   //單次讀寫遇忙判斷
 144   2                              D_Addr = dat2;                                  //dat2為高 8 位地址
 145   2                              while (!OCM_busy(0));                   //單次讀寫遇忙判斷
 146   2                              C_Addr = 0X24;                                  //顯示地址設(shè)置 
 147   2                              break;
 148   2                      default:
 149   2                              D_Addr = (dat1 & 0X7F); 
 150   2                              while (!OCM_busy(0));                   
 151   2                              D_Addr = (dat2 & 0X1F); 
 152   2                              while (!OCM_busy(0));                   
 153   2                              C_Addr = 0X21;                                  //默認(rèn)為光標(biāo)地址設(shè)置
 154   2                              break;          
 155   2              }
 156   1      }
 157          
 158          
 159          
 160          /******************************************************************************************
 161          **  函數(shù)名稱:           void OCM_area(uchar target, uint dat)
 162          **  功能描述:           顯示區(qū)域設(shè)置:文本顯示區(qū)   圖形顯示區(qū)
 163                                  雙參數(shù)指令       
 164          **  輸入?yún)?shù):           target: 0:  文本顯示區(qū)首地址設(shè)置
 165                                                                          1:      文本顯示區(qū)寬度設(shè)置
 166                                                                          2:      圖形顯示區(qū)首地址設(shè)置
 167                                                                          3:      圖形顯示區(qū)寬度設(shè)置
 168                                          其他:默認(rèn)為無(wú)效
 169                                                          tartet: 0                       1               2              3                      
 170                                  datL:   低字節(jié)   字節(jié)數(shù)         低字節(jié)  字節(jié)數(shù)
 171                                  datH:   高字節(jié)   00           高字節(jié)  00
 172          **  輸出參數(shù):           無(wú)
 173          **  全局變量:           無(wú)
 174          **  調(diào)用模塊:           0CM240128.C文件內(nèi)部調(diào)用
 175          ******************************************************************************************/
 176          void OCM_area(uchar target, uint dat)
 177          {
 178   1              uchar dat1 ,dat2;
 179   1              
C51 COMPILER V8.08   OCM240128                                                             11/21/2009 22:14:42 PAGE 4   

 180   1              dat1 = (uchar)(dat & 0xFF);
 181   1              dat2 = (uchar)(dat >> 8);
 182   1              
 183   1              while (!OCM_busy(0));                   //單次讀寫遇忙判斷
 184   1                      
 185   1          switch (target)
 186   1              {
 187   2                      case 0:
 188   2                              D_Addr = dat1;                                  //文本顯示區(qū)首地址低字節(jié)        
 189   2                              while (!OCM_busy(0));                   //單次讀寫遇忙判斷
 190   2                              D_Addr = dat2;                                  //文本顯示區(qū)首地址高字節(jié)
 191   2                              while (!OCM_busy(0));                   //單次讀寫遇忙判斷
 192   2                              C_Addr = 0X40;                                  //文本顯示區(qū)首地址設(shè)置
 193   2                              break;
 194   2                      case 1:         
 195   2                              D_Addr = dat1;                                  //文本顯示區(qū)寬度字節(jié)數(shù)
 196   2                              while (!OCM_busy(0));                   //單次讀寫遇忙判斷
 197   2                              D_Addr = 0;                                             //數(shù)據(jù)2格式為0
 198   2                              while (!OCM_busy(0));                   //單次讀寫遇忙判斷
 199   2                              C_Addr = 0X41;                                  //文本顯示區(qū)寬度設(shè)置
 200   2                              break;  
 201   2                      case 2:
 202   2                              D_Addr = dat1;                                  //圖形顯示區(qū)首地址低字節(jié)        
 203   2                              while (!OCM_busy(0));                   //單次讀寫遇忙判斷
 204   2                              D_Addr = dat2;                                  //圖形顯示區(qū)首地址高字節(jié)
 205   2                              while (!OCM_busy(0));                   //單次讀寫遇忙判斷
 206   2                              C_Addr = 0X42;                                  //圖形顯示區(qū)首地址設(shè)置
 207   2                              break;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人午夜高潮毛片| 日韩视频免费直播| 欧美一区二区性放荡片| 国产精品色在线| 美女mm1313爽爽久久久蜜臀| www.一区二区| 国产色综合一区| 男人的j进女人的j一区| 在线观看免费一区| 国产精品成人网| 国产成人综合自拍| 欧美成人a∨高清免费观看| 亚洲bt欧美bt精品777| 成人av小说网| 国产日韩欧美高清| 狠狠色丁香婷婷综合久久片| 欧美另类一区二区三区| 亚洲在线成人精品| 色综合久久久网| 国产精品国产三级国产| 国产麻豆精品久久一二三| 日韩欧美一二三四区| 亚洲成人免费视| 欧美亚洲禁片免费| 亚洲精品国产无套在线观| www.日本不卡| 中文字幕永久在线不卡| 成人性生交大片免费看中文网站| 精品国产伦一区二区三区免费| 日韩不卡一区二区三区| 91精品婷婷国产综合久久性色| 亚洲乱码中文字幕综合| 色综合欧美在线视频区| 亚洲激情六月丁香| 一本一道久久a久久精品综合蜜臀| 国产精品国产a级| 一本久久a久久精品亚洲| 亚洲三级久久久| 在线观看亚洲一区| 亚洲成精国产精品女| 欧美丰满美乳xxx高潮www| 午夜成人免费电影| 日韩欧美中文字幕公布| 韩国一区二区在线观看| 国产区在线观看成人精品| 不卡视频一二三| 亚洲一区二区欧美激情| 91精品国产综合久久精品麻豆 | 欧美日韩黄视频| 五月婷婷另类国产| 欧美电影免费观看高清完整版在 | 亚洲电影第三页| 日韩欧美一级特黄在线播放| 久久99国产乱子伦精品免费| 国产婷婷一区二区| 91美女片黄在线| 日韩黄色一级片| 久久日韩精品一区二区五区| 成人精品小蝌蚪| 亚洲成人自拍一区| 欧美哺乳videos| 成av人片一区二区| 亚洲国产一区在线观看| 久久先锋影音av鲁色资源网| 波多野结衣在线一区| 亚洲成年人网站在线观看| 久久亚洲一区二区三区四区| 不卡在线视频中文字幕| 婷婷丁香久久五月婷婷| 国产三级一区二区三区| 欧美性大战久久| 国产成人亚洲综合a∨婷婷图片| 亚洲欧美日韩系列| 日韩欧美精品在线视频| www.av亚洲| 久久99久久久欧美国产| 亚洲精品一二三四区| 精品国产伦一区二区三区观看体验| 99久久国产综合精品女不卡| 蜜臀久久99精品久久久久久9 | 日韩精品一区二区三区在线播放 | 视频一区欧美日韩| 国产免费成人在线视频| 欧美一级日韩免费不卡| 波多野结衣亚洲一区| 久久国产精品露脸对白| 亚洲一区二区综合| 中文字幕一区二区三区色视频| 日韩欧美电影一二三| 在线亚洲人成电影网站色www| 精油按摩中文字幕久久| 亚洲图片一区二区| 亚洲视频中文字幕| 国产精品水嫩水嫩| 国产欧美1区2区3区| 精品国产乱码久久久久久图片| 在线看一区二区| a4yy欧美一区二区三区| 国产成人免费视频网站高清观看视频 | 美国毛片一区二区三区| 亚洲国产精品久久久久婷婷884 | 欧美日韩亚洲综合一区二区三区| 成人精品电影在线观看| 国产伦精品一区二区三区在线观看| 五月激情综合网| 亚洲一区二区在线免费观看视频| 中文字幕在线一区| 亚洲视频一区在线| 国产精品久久久久久久久久久免费看| 久久久综合视频| 久久九九国产精品| 久久人人爽爽爽人久久久| 久久婷婷色综合| 国产视频一区二区在线| 欧美国产精品中文字幕| 国产欧美精品在线观看| 国产精品日产欧美久久久久| 中文字幕欧美日韩一区| 中文字幕 久热精品 视频在线| 2021中文字幕一区亚洲| 国产女人水真多18毛片18精品视频| 国产欧美一区二区精品忘忧草| 中日韩av电影| 亚洲乱码国产乱码精品精小说| 亚洲黄色av一区| 午夜激情久久久| 精品一区二区三区免费| 国产成人精品一区二区三区四区 | 欧美日韩国产欧美日美国产精品| 欧美日精品一区视频| 欧美一级高清片在线观看| 日韩免费电影网站| 欧美国产综合色视频| 亚洲视频综合在线| 亚洲成人久久影院| 麻豆成人综合网| 成人福利在线看| 欧美亚洲自拍偷拍| 久久综合色一综合色88| 中文字幕一区二区三区不卡在线 | 日本精品一级二级| 91精品国产一区二区三区| 久久久另类综合| 一区二区三区在线不卡| 六月丁香综合在线视频| 99久久国产综合精品女不卡| 91精品黄色片免费大全| 国产日本欧美一区二区| 一区二区国产盗摄色噜噜| 日韩在线一区二区| 成人一二三区视频| 91精品一区二区三区在线观看| 国产欧美一区二区精品性 | 国产精品成人一区二区三区夜夜夜| 一区二区三区在线观看国产| 美女精品一区二区| 91色在线porny| 久久综合网色—综合色88| 亚洲一区二区三区四区在线| 国产一区二区三区最好精华液| 一本到不卡免费一区二区| 日韩欧美成人激情| 一区二区三区四区激情 | 免费在线视频一区| 不卡一卡二卡三乱码免费网站| 欧美一区二区私人影院日本| 国产精品久久午夜夜伦鲁鲁| 日韩电影一区二区三区| 色狠狠色狠狠综合| 国产精品网曝门| 国产乱对白刺激视频不卡| 欧美精品久久一区二区三区| 国产精品久久久久久亚洲毛片| 秋霞午夜av一区二区三区| 色婷婷久久久久swag精品| 亚洲国产成人午夜在线一区| 久久国产精品99久久久久久老狼| 欧美色倩网站大全免费| 成人免费在线视频| 国产91高潮流白浆在线麻豆| 精品国一区二区三区| 日韩精品午夜视频| 在线观看日韩电影| 亚洲品质自拍视频网站| 成年人国产精品| 久久精品亚洲精品国产欧美 | 欧美tickling挠脚心丨vk| 亚洲国产精品欧美一二99| 色综合一区二区三区| 成人欧美一区二区三区小说 | 国产大陆亚洲精品国产| wwwwww.欧美系列| 激情综合色综合久久综合| 欧美成人猛片aaaaaaa| 蜜臀va亚洲va欧美va天堂| 91精品在线观看入口| 日本欧美久久久久免费播放网| 欧美精品乱码久久久久久按摩| 天天综合色天天| 欧美一区国产二区|