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

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

?? lcd12864.lst

?? 一個關于lcd12864并行的驅動程序
?? LST
字號:
C51 COMPILER V8.05a   LCD12864                                                             05/01/2009 16:13:02 PAGE 1   


C51 COMPILER V8.05a, COMPILATION OF MODULE LCD12864
OBJECT MODULE PLACED IN LCD12864.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE LCD12864.C BROWSE DEBUG OBJECTEXTEND

line level    source

   1          //注意:忙檢測在LCD12864并行接口時不能使用,暫時未找到原因
   2          ////////////////////////////////////////////////////////////////////
   3          /////////****************LCD12864并行驅動******************/////////
   4          /////////++++++++++++++   LCD12864.c   ++++++++++++++++++++/////////  
   5          /////////基本功能:靜態字符,漢字顯示,靜態圖片顯示等     //////////
   6          /////////系統晶振:11.0582MHz                                                 //////////
   7          /////////程序編寫:東冬(dqing0625)                                  //////////
   8          /////////修改時間:2009年03月24日                                             //////////
   9          ////////////////////////////////////////////////////////////////////
  10          
  11          #include "stc89c52rc.h"
  12          #include <intrins.h>
  13          #include "MyType.h"
  14          #include "LCD12864.h"
  15          #include "Delaytime.h"
  16          
  17          //======串口模式=======
  18          sbit LCD12864_RS = P2^1;        //片選信號輸入
  19          sbit LCD12864_RW = P2^2;        //串行數據輸入
  20          sbit LCD12864_EN = P2^4;        //串行移位脈沖輸入
  21          sbit LCD12864_PSB = P2^5;       //串并模式選擇 0:串口,1:并口
  22          sbit LCD12864_RST = P1^3;       //lcd12864復位
  23          
  24          #define LCD12864_DATA  P0       //數據指令傳輸并行接口
  25          /******************************************************************
  26          名稱:void LCD12864_Wbyte(uchar byte)
  27          功能:向12864寫入8位數據
  28          指令:12M晶振,如果用22.1184或者24M晶振,延時要加倍
  29          調用:
  30          返回:無
  31          /******************************************************************/
  32          void LCD12864_Wbyte(uchar byte)
  33          {
  34   1              
  35   1              LCD12864_RW = 0;        //RW(0)寫字節
  36   1              _nop_();
  37   1              _nop_();
  38   1              LCD12864_EN = 1;
  39   1              _nop_();
  40   1              LCD12864_DATA = byte;           //寫字節        
  41   1              _nop_();
  42   1              _nop_();
  43   1          _nop_();
  44   1              _nop_();
  45   1              LCD12864_EN = 0;
  46   1              _nop_();
  47   1          _nop_();
  48   1              LCD12864_RW = 1;
  49   1      
  50   1      }
  51          /******************************************************************
  52          名稱:uchar LCD12864_Rbyte(void)
  53          功能:從12864讀出8位數據
  54          指令:
  55          調用:無
C51 COMPILER V8.05a   LCD12864                                                             05/01/2009 16:13:02 PAGE 2   

  56          返回:sdat
  57          /******************************************************************/
  58          uchar LCD12864_Rbyte(void)
  59          {
  60   1              uchar sdat;
  61   1              LCD12864_RW = 0;
  62   1              _nop_();
  63   1              LCD12864_RW = 1;        //RW(1)讀字節
  64   1              _nop_();
  65   1              _nop_();
  66   1              LCD12864_EN = 1;
  67   1              _nop_();
  68   1              sdat = LCD12864_DATA;           //讀出狀態 ,
  69   1              _nop_();
  70   1              _nop_();        
  71   1              LCD12864_EN = 0 ;
  72   1              _nop_();
  73   1              _nop_();
  74   1              LCD12864_RW = 0;        //RW(1)讀字節
  75   1                  
  76   1              return sdat;  
  77   1      }
  78          /******************************************************************
  79          名稱:void LCD12864_busy( void )
  80          功能:讀忙狀態,
  81          指令:
  82          調用:
  83          返回:無
  84          /******************************************************************/
  85          void LCD12864_busy( void )
  86          {
  87   1              LCD12864_RS = 1;
  88   1      
  89   1              while(LCD12864_Rbyte()&0x80)//讀BF,直到BF == 0*/
  90   1                      {
  91   2                      LCD12864_RS = 0;
  92   2                      }
  93   1      }
  94          /******************************************************************
  95          名稱:void LCD12864_W(bit dat_com,uchar byte)
  96          功能:dat_com=0寫指令,dat_com=1寫數據
  97          指令:
  98          調用:LCD12864_Wbyte();LCD12864_busy();
  99          返回:無
 100          /******************************************************************/
 101          void LCD12864_W (bit dat_com,uchar byte)
 102          {
 103   1      //      LCD12864_busy();                //LCD忙檢測
 104   1      
 105   1              LCD12864_RS = dat_com;
 106   1               
 107   1              LCD12864_Wbyte(byte);   //寫入字節
 108   1      
 109   1          LCD12864_RS = !dat_com;
 110   1      
 111   1      }
 112          /******************************************************************
 113          名稱:void LCD12864_Init(void)
 114          功能:LCD12864初始化
 115          指令:
 116          調用:LCD12864_W();
 117          返回:無
C51 COMPILER V8.05a   LCD12864                                                             05/01/2009 16:13:02 PAGE 3   

 118          /******************************************************************/
 119          void LCD12864_Init(void)
 120          {
 121   1              
 122   1              LCD12864_PSB = 1;       //選擇并口模式
 123   1              LCD12864_RST = 1;       //禁止復位
 124   1              LCD12864_W(LCD12864_COM,LCD12864_COM_BASIC);    //基本指令功能.
 125   1              LCD12864_W(LCD12864_COM,LCD12864_PLACE_ROLL);   //允許輸入卷動位址
 126   1              LCD12864_W(LCD12864_COM,LCD12864_REST_OFF);             //脫離隨眠狀態,顯示打開,關光標,反白關.
 127   1              LCD12864_W(LCD12864_COM,LCD12864_CLEAR);                //清屏指令.
 128   1              LCD12864_W(LCD12864_COM,LCD12864_CURSOR_RRF);   //AC自動加一,光標右移,整體顯示不移動
 129   1      }
 130          /******************************************************************
 131          名稱:void LCD12864_Clear(void)
 132          功能:LCD12864清屏
 133          指令:
 134          調用:LCD12864_W();
 135          返回:無
 136          /******************************************************************/
 137          void LCD12864_Clear(void)
 138          {
 139   1              LCD12864_W(LCD12864_COM,LCD12864_COM_BASIC);//基本指令功能.
 140   1              LCD12864_W(LCD12864_COM,LCD12864_CLEAR);        //清屏指令.
 141   1      }
 142          /******************************************************************
 143          名稱:void LCD12864_Wbmp(uchar *puts)
 144          功能:LCD12864繪圖
 145          指令: 
 146          調用:LCD12864_W();
 147          返回:無
 148          /******************************************************************/
 149          void LCD12864_Wbmp(uchar *puts)
 150          {
 151   1              uint x = 0;
 152   1              uchar i,j;
 153   1      
 154   1              LCD12864_W(LCD12864_COM,LCD12864_COM_PLOT_OFF); //擴展指令集動作,繪圖顯示OFF
 155   1      
 156   1              for(i=0;i<32;i++)
 157   1                      {
 158   2                      LCD12864_W(LCD12864_COM,0x80|i);        //列32行,雙屏結構中上半屏 
 159   2                      LCD12864_W(LCD12864_COM,0x80);          //X地址坐標,自動加1.
 160   2      
 161   2                      for(j=0;j<16;j++)                       //16*8=256
 162   2                              LCD12864_W(LCD12864_DAT,puts[x++]);
 163   2                      }
 164   1      
 165   1              for(i=0;i<32;i++)
 166   1                      {
 167   2                      LCD12864_W(LCD12864_COM,0x80|i);
 168   2                      LCD12864_W(LCD12864_COM,0x88); //下半屏
 169   2      
 170   2                      for(j=0;j<16;j++)
 171   2                              LCD12864_W(LCD12864_DAT,puts[x++]);
 172   2                      }
 173   1              LCD12864_W(LCD12864_COM,LCD12864_COM_PLOT_ON);  //擴展指令集動作,繪圖顯示ON
 174   1      
 175   1      }
 176          /******************************************************************
 177          名稱:void LCD12864_BMP_Clear( void )
 178          功能:LCD12864清圖像
 179          指令:
C51 COMPILER V8.05a   LCD12864                                                             05/01/2009 16:13:02 PAGE 4   

 180          調用:LCD12864_W();
 181          返回:無
 182          /******************************************************************/
 183          void LCD12864_BMP_Clear( void )
 184          {
 185   1           uchar i,j;
 186   1      
 187   1           LCD12864_W(LCD12864_COM,LCD12864_COM_PLOT_OFF);    //擴展指令集動作,繪圖顯示OFF
 188   1       
 189   1           for(i=0;i<32;i++)            //12864實際為256x32
 190   1                      {
 191   2                      LCD12864_W (LCD12864_COM,0x80|i);       //行位置
 192   2                      LCD12864_W (LCD12864_COM,0x80);      //列位置
 193   2      
 194   2                      for (j=0;j<32;j++)              //256/8=32 byte
 195   2                              LCD12864_W(LCD12864_DAT,0);     //全部寫入0即清除圖像
 196   2                      }
 197   1              LCD12864_W(LCD12864_COM,LCD12864_COM_PLOT_ON);          //擴展指令集動作,繪圖顯示ON
 198   1      }
 199          /******************************************************************
 200          名稱:void LCD12864_WPoss(uchar x,uchar y,uchar *buff)
 201          功能:LCD12864字符位置自定義顯示
 202          指令:
 203          調用:LCD12864_W();
 204          返回:無
 205          /******************************************************************/
 206          void LCD12864_WPoss(uchar x,uchar y,uchar *buff)
 207          {
 208   1              uchar addr,i=0;
 209   1              switch (x)
 210   1                      {
 211   2                      case 0:addr=0x80;break;
 212   2                      case 1:addr=0x90;break;
 213   2                      case 2:addr=0x88;break;
 214   2                      case 3:addr=0x98;break;
 215   2                      } 
 216   1              addr=addr+y;
 217   1      
 218   1              LCD12864_W(LCD12864_COM,LCD12864_COM_BASIC);    //8BitMCU,基本指令集合
 219   1              LCD12864_W(LCD12864_COM,addr);                                  //顯示在自定義位置
 220   1      
 221   1              while(buff[i]!='\0')
 222   1                      {       
 223   2                      LCD12864_W(LCD12864_DAT,buff[i++]);
 224   2                      if(++y==16)
 225   2                              {
 226   3                              y=0;
 227   3                              if(++x==4) x=0;
 228   3      
 229   3                              switch (x)
 230   3                                      {
 231   4                                      case 0:addr=0x80;break;
 232   4                                      case 1:addr=0x90;break;
 233   4                                      case 2:addr=0x88;break;
 234   4                                      case 3:addr=0x98;break;
 235   4                                      } 
 236   3                              addr=addr+y;
 237   3                              LCD12864_W(LCD12864_COM,addr);
 238   3                              }
 239   2              
 240   2                      }
 241   1      }
C51 COMPILER V8.05a   LCD12864                                                             05/01/2009 16:13:02 PAGE 5   

 242          /******************************************************************
 243          名稱:void LCD12864_TXT_Clear( void )
 244          功能:LCD12864清文本
 245          指令:
 246          調用:LCD12864_W();
 247          返回:無
 248          /******************************************************************/
 249          void LCD12864_TXT_Clear( void )
 250          {
 251   1              uchar i;
 252   1      
 253   1              LCD12864_W(LCD12864_COM,LCD12864_COM_BASIC);    //8BitMCU,基本指令集合
 254   1              LCD12864_W(LCD12864_COM,0x80);  //AC歸起始位,DDROM起始地址
 255   1      
 256   1              for(i=0;i<64;i++)
 257   1                      LCD12864_W(LCD12864_DAT,0x20);  //字符編碼0x20是空白字符
 258   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    493    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      11
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----       1
END OF MODULE INFORMATION.


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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产综合91精品麻豆| 日韩一区在线播放| 欧美四级电影网| 99re8在线精品视频免费播放| 国产最新精品精品你懂的| 日本美女一区二区| 美女性感视频久久| 蜜桃一区二区三区在线观看| 日韩不卡一区二区| 视频在线观看一区二区三区| 日韩综合小视频| 免费成人性网站| 久久电影网站中文字幕| 久草中文综合在线| 国产91高潮流白浆在线麻豆| 国产成人a级片| 91丨九色丨黑人外教| 欧洲精品一区二区三区在线观看| 色噜噜狠狠色综合中国 | 91精品国产aⅴ一区二区| 在线91免费看| 精品国产91九色蝌蚪| 中文字幕高清一区| 亚洲午夜久久久久| 另类小说色综合网站| 国产福利一区二区三区视频在线| av影院午夜一区| 在线播放91灌醉迷j高跟美女 | 亚洲欧洲性图库| 一区二区三区日韩欧美精品| 石原莉奈在线亚洲二区| 精品在线免费观看| 91浏览器在线视频| 日韩欧美国产午夜精品| 欧美韩日一区二区三区四区| 一区二区三区在线不卡| 免费成人av资源网| 99精品久久只有精品| 日韩写真欧美这视频| 欧美国产精品一区二区三区| 亚洲成人av一区二区三区| 国产精品18久久久| 欧美日韩国产一级| 欧美国产精品劲爆| 免费观看在线综合| 91看片淫黄大片一级在线观看| 日韩一区二区电影| 亚洲激情图片小说视频| 国产乱人伦偷精品视频免下载| 欧美无砖专区一中文字| 国产喷白浆一区二区三区| 日日夜夜免费精品| 99精品视频一区二区| 精品第一国产综合精品aⅴ| 亚洲电影你懂得| 北岛玲一区二区三区四区| 日韩午夜精品视频| 亚洲国产精品一区二区www在线| 成人av在线资源网站| 精品国产免费久久| 美女视频免费一区| 欧美日韩综合在线免费观看| 亚洲色图视频网站| 国产91精品精华液一区二区三区| 日韩欧美你懂的| 轻轻草成人在线| 欧美日韩亚洲综合在线 | 亚洲第一二三四区| 91免费国产在线观看| 亚洲国产电影在线观看| 国产精品综合二区| 久久久亚洲综合| 国产一区二区三区四区在线观看| 91麻豆精品国产自产在线观看一区 | 国产精品国产三级国产普通话蜜臀 | 蜜臀av亚洲一区中文字幕| 欧美性感一区二区三区| 一区二区三区欧美亚洲| 在线中文字幕不卡| 亚洲福利电影网| 欧美夫妻性生活| 麻豆专区一区二区三区四区五区| 日韩欧美在线不卡| 久久国产夜色精品鲁鲁99| 欧美电影免费提供在线观看| 久久99国产精品尤物| 久久只精品国产| 成人丝袜18视频在线观看| 中文文精品字幕一区二区| 成人精品免费视频| 一区二区三区四区视频精品免费 | 国产麻豆精品一区二区| 久久久国产精品午夜一区ai换脸| 国产福利91精品一区二区三区| 国产欧美一区二区三区在线看蜜臀 | 欧美日韩免费一区二区三区视频| 一区二区免费看| 欧美一区二区三区在线| 激情综合网天天干| 国产精品久久久久久久岛一牛影视| 99re8在线精品视频免费播放| 一区2区3区在线看| 日韩天堂在线观看| 粉嫩av一区二区三区粉嫩| 亚洲精品少妇30p| 91精品国产色综合久久不卡电影| 国产一区二区三区免费播放| 中文字幕在线一区| 欧美电影一区二区| 成人一区二区视频| 亚洲电影视频在线| 国产婷婷一区二区| 欧美丝袜自拍制服另类| 韩日精品视频一区| 亚洲最大成人网4388xx| 久久夜色精品一区| 欧美中文字幕一二三区视频| 精品系列免费在线观看| 亚洲精品你懂的| 久久久亚洲国产美女国产盗摄| 色一情一乱一乱一91av| 国内精品自线一区二区三区视频| 亚洲欧美另类久久久精品2019| 日韩精品中文字幕一区二区三区 | 欧美日韩久久不卡| 成人av电影在线| 蜜臀av在线播放一区二区三区| 亚洲欧洲av一区二区三区久久| 日韩欧美中文字幕制服| 91福利国产精品| 成人av电影在线网| 国产一区二区三区精品欧美日韩一区二区三区 | 91久久久免费一区二区| 精东粉嫩av免费一区二区三区| 亚洲国产一区视频| 亚洲男人都懂的| 国产精品系列在线| 久久影院午夜片一区| 91精品国产色综合久久不卡电影 | 欧美一区二区在线看| 91麻豆蜜桃一区二区三区| 国产成a人无v码亚洲福利| 久久精品国产99| 日韩福利电影在线| 亚洲成人免费看| 亚洲婷婷综合色高清在线| 欧美经典一区二区| 久久精品一区二区三区av| 欧美大片日本大片免费观看| 欧美一级午夜免费电影| 欧美亚洲国产一区二区三区| 91看片淫黄大片一级| 91在线国产观看| 色哟哟精品一区| 色婷婷综合五月| 在线免费观看日本欧美| 91电影在线观看| 欧美优质美女网站| 欧美日韩精品是欧美日韩精品| 欧美色男人天堂| 91麻豆精品久久久久蜜臀| 日韩美女视频在线| 精品88久久久久88久久久| 久久久.com| 成人欧美一区二区三区白人| 亚洲日本va午夜在线影院| 综合在线观看色| 亚洲高清中文字幕| 日韩av不卡一区二区| 精品午夜一区二区三区在线观看| 国产一二三精品| 91视频一区二区| 欧美日韩久久一区| 精品国产乱码久久久久久夜甘婷婷| 久久久精品黄色| 国产精品久久久久影院色老大| 亚洲男帅同性gay1069| 偷拍一区二区三区四区| 蜜桃视频一区二区| 成人丝袜视频网| 欧美日韩亚洲综合在线| 26uuu国产日韩综合| 亚洲色大成网站www久久九九| 艳妇臀荡乳欲伦亚洲一区| 免费xxxx性欧美18vr| 高清视频一区二区| 欧美日韩一区二区在线观看| 精品免费一区二区三区| 亚洲欧洲日韩一区二区三区| 日韩电影免费在线看| 丰满亚洲少妇av| 欧美精品tushy高清| 国产欧美一区二区精品性色超碰| 亚洲一区二区三区三| 在线免费一区三区| 2021久久国产精品不只是精品| 亚洲视频中文字幕| 国产一区久久久| 欧美日韩国产综合一区二区三区 | 亚洲人成网站色在线观看|