⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 12864zk.lst

📁 12864显示程序(EE21学习板演示程序)
💻 LST
字号:
C51 COMPILER V6.12  12864ZK                                                                04/05/2009 15:29:39 PAGE 1   


C51 COMPILER V6.12, COMPILATION OF MODULE 12864ZK
OBJECT MODULE PLACED IN .\12864zk.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE .\12864zk.c DEBUG OBJECTEXTEND

stmt level    source

   1          #include <reg52.h> 
   2          #include <intrins.h>
   3          #define uchar unsigned char
   4          #define uint  unsigned int
   5          sbit  RS=P3^5; 
   6          sbit  RW=P3^6;
   7          sbit  E=P3^4;  
   8          sbit  PSB=P3^7; 
   9          sbit dm=P1^4;
  10          sbit wm=P1^5;
  11          sbit led=P1^6;
  12          #define  LCDdata P0
  13          unsigned char COUNT3,COUNT2,COUNT1,COUNT,LCD_X,LCD_Y,LCD_DATA1,LCD_DATA2,LCD_DATA,F3,R1,FX; 
  14          const unsigned char code TU_TAB1[]={ 
  15          /*--  调入了一幅图像:C:\Documents and Settings\Administrator\桌面\logo22.bmp  --*/
  16          /*--  宽度x高度=128x64  --*/
  17          0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
  18          0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFD,0xF8,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
  19          0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0,0x30,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
  20          0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x38,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
  21          0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x1C,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
  22          0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
  23          0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
  24          0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
  25          0xFF,0xFF,0xFF,0xC0,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
  26          0xFF,0xFF,0xFF,0x80,0x0F,0xFF,0xFF,0xFF,0xFD,0xFC,0x01,0xFF,0xBE,0x41,0xE8,0x0F,
  27          0xFF,0xFF,0xFF,0x00,0x03,0xFC,0x03,0xFF,0xFD,0xDF,0xFB,0xC0,0x18,0xDD,0xEF,0x7F,
  28          0xFF,0xFF,0xFE,0x00,0x01,0xF8,0x03,0xFF,0xC0,0x0F,0xF7,0xFD,0xFE,0xDD,0xAF,0x7F,
  29          0xFF,0xFF,0xFC,0x00,0x00,0x7C,0x03,0xFF,0xDD,0xDF,0xCF,0xFD,0xF8,0x41,0xA8,0x0F,
  30          0xFF,0xFF,0xF8,0x00,0x00,0x3C,0x03,0xFF,0xC0,0x1F,0xDD,0xFD,0xFE,0xFF,0xAB,0x6F,
  31          0xFF,0xFF,0xE0,0x00,0x00,0x0C,0x03,0xFF,0xDD,0xD8,0x00,0xFD,0xFC,0x80,0xAB,0x6F,
  32          0xFF,0xFF,0xC0,0x00,0x00,0x00,0x03,0xFF,0xDD,0xDF,0xDF,0xFD,0xFC,0x77,0xAB,0x6F,
  33          0xFF,0xFF,0x80,0x01,0x00,0x00,0x03,0xFF,0xC0,0x1F,0xDF,0xFD,0xFA,0xC1,0xAB,0x6F,
  34          0xFF,0xFF,0x00,0x03,0xC0,0x00,0x03,0xFF,0xDD,0xFF,0xDF,0xFD,0xFA,0xF7,0xEB,0x4F,
  35          0xFF,0xFE,0x00,0x07,0xE0,0x00,0x03,0xFF,0xFD,0xEF,0xDF,0xFD,0xFE,0xF7,0xDF,0x7F,
  36          0xFF,0xFC,0x00,0x1F,0xF8,0x00,0x03,0xFF,0xFE,0x0F,0x1F,0x80,0x0E,0x80,0xBF,0x7F,
  37          0xFF,0xF8,0x00,0x3F,0xFC,0x00,0x03,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
  38          0xFF,0xE0,0x00,0x7F,0xFF,0x00,0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
  39          0xFF,0xC0,0x01,0xFF,0xFF,0xC0,0x00,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
  40          0xFF,0x80,0x03,0xFF,0xFF,0xE0,0x00,0x1F,0xFF,0xFF,0xFF,0x7F,0xFB,0xFF,0xFF,0xFF,
  41          0xFF,0x00,0x07,0xFF,0xFF,0xF8,0x00,0x0F,0xFF,0xFF,0xFF,0xBF,0x80,0x1F,0xFF,0xFF,
  42          0xFE,0x00,0x1F,0xFF,0xFF,0xFE,0x00,0x03,0xFF,0xFF,0xF0,0x07,0x3F,0xDF,0xFF,0xFF,
  43          0xFC,0x00,0x3F,0xFF,0xFF,0xFF,0x00,0x01,0xFF,0xFF,0xFF,0xEF,0xC0,0x7F,0xFF,0xFF,
  44          0xF8,0x00,0x1F,0xFF,0xFF,0xFF,0xC0,0x00,0x7F,0xFF,0xFF,0xDF,0xEB,0xBF,0xFF,0xFF,
  45          0xE0,0x00,0x00,0x01,0xF0,0x00,0x00,0x00,0x3F,0xFF,0xFF,0xBF,0xDB,0x7F,0xFF,0xFF,
  46          0xC0,0x00,0x00,0x01,0xF0,0x00,0x08,0x07,0xFF,0xFF,0xFF,0x7F,0x34,0xFF,0xFF,0xFF,
  47          0x80,0x06,0x00,0x01,0xF0,0x00,0x0F,0xFF,0xFF,0xFF,0xFE,0xFF,0xE9,0x7F,0xFF,0xFF,
  48          0xFF,0xFE,0x00,0x01,0xF0,0x00,0x0F,0xFF,0xFF,0xFF,0xFD,0xFF,0x95,0xBF,0xFF,0xFF,
  49          0xFF,0xFE,0x00,0x01,0xF0,0x00,0x0F,0xFF,0xFF,0xFF,0xF2,0xFF,0xCD,0xDF,0xFF,0xFF,
  50          0xFF,0xFE,0x00,0x01,0xF0,0x00,0x0F,0xFF,0xFF,0xFF,0xFF,0x01,0x31,0xFF,0xFF,0xFF,
  51          0xFF,0xFE,0x07,0xFF,0xF0,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
  52          0xFF,0xFE,0x07,0xFF,0xF0,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
  53          0xFF,0xFE,0x07,0xFF,0xF0,0x3F,0xFF,0xFF,0xFF,0xF9,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
  54          0xFF,0xFE,0x07,0xFF,0xF0,0x3F,0xFF,0xFF,0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
  55          0xFF,0xFE,0x00,0x01,0xF0,0x00,0x1F,0xFF,0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
C51 COMPILER V6.12  12864ZK                                                                04/05/2009 15:29:39 PAGE 2   

  56          0xFF,0xFE,0x00,0x01,0xF0,0x00,0x1F,0xFF,0x8F,0x1D,0x3C,0x60,0xF1,0xFF,0xC2,0x4F,
  57          0xFF,0xFE,0x00,0x01,0xF0,0x00,0x1F,0xFF,0x76,0xEC,0xDB,0xB5,0x6E,0xFF,0xBB,0x37,
  58          0xFF,0xFE,0x00,0x01,0xF0,0x00,0x1F,0xFF,0x06,0x0D,0xDB,0xB5,0x60,0xFF,0xBF,0x77,
  59          0xFF,0xFE,0x00,0x01,0xF0,0x00,0x1F,0xFF,0x7E,0xFD,0xDB,0xB5,0x6F,0xFF,0xBF,0x77,
  60          0xFF,0xFE,0x00,0x01,0xF0,0x00,0x1F,0xFF,0x76,0xED,0xDB,0xB5,0x6E,0xCF,0xBB,0x77,
  61          0xFF,0xFE,0x07,0xFF,0xF0,0x3F,0xFF,0xFF,0x8F,0x18,0xCC,0x65,0x31,0xCF,0xC6,0x33,
  62          0xFF,0xFE,0x07,0xFF,0xF0,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
  63          0xFF,0xFE,0x07,0xFF,0xF0,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
  64          0xFF,0xFE,0x07,0xFF,0xF0,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
  65          0xFF,0xFE,0x00,0x01,0xF0,0x00,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
  66          0xFF,0xFE,0x00,0x01,0xF0,0x00,0x0F,0xFF,0xFF,0xFF,0xDE,0xFF,0xFD,0xFE,0xFF,0xFF,
  67          0xFF,0xFE,0x00,0x01,0xF0,0x00,0x0F,0xFF,0xFF,0xFF,0xDE,0xBC,0x00,0xFE,0xFF,0xFF,
  68          0xFF,0xFE,0x00,0x01,0xF0,0x00,0x0F,0xFF,0xFF,0xFF,0xBE,0xDF,0xDF,0xFE,0xFF,0xFF,
  69          0xFF,0xFE,0x00,0x01,0xF0,0x00,0x0F,0xFF,0xFF,0xFF,0xB6,0x0F,0xDF,0xFE,0xFF,0xFF,
  70          0xFF,0xFE,0x00,0x01,0xF0,0x00,0x0F,0xFF,0xFF,0xFB,0x08,0xFF,0xDF,0xFE,0xFF,0xFF,
  71          0xFF,0xFF,0xFF,0xCF,0xFF,0xFF,0xFF,0xFF,0xE0,0x01,0xDE,0x0F,0xDF,0xFE,0xFF,0xFF,
  72          0xFF,0xFF,0xFF,0xCF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xB0,0xFF,0xDF,0xFD,0x7F,0xFF,
  73          0xFF,0xFF,0xFF,0xCF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0E,0xDF,0xDF,0xFD,0x7F,0xFF,
  74          0xFF,0x83,0xC1,0xC0,0xF0,0x60,0x3C,0x1F,0xFF,0xFF,0xFE,0xBF,0xDF,0xFB,0xBF,0xFF,
  75          0xFF,0x39,0x9C,0xC6,0x67,0x24,0x99,0xCF,0xFF,0xFF,0xE7,0x6F,0xDE,0xF7,0xDF,0xFF,
  76          0xFF,0x39,0x9C,0xCE,0x67,0x24,0x99,0xCF,0xFF,0xFF,0x1E,0xA8,0x00,0x6F,0xE3,0xFF,
  77          0xFF,0x01,0x80,0xCE,0x67,0x24,0x98,0x0F,0xFF,0xFF,0xB9,0xCF,0xFF,0xDF,0xF7,0xFF,
  78          0xFF,0x3F,0x9F,0xCE,0x67,0x24,0x99,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
  79          0xFF,0x39,0x9C,0xCE,0x67,0x24,0x99,0xCF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
  80          0xFF,0x83,0xC1,0xCE,0x70,0x64,0x9C,0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
  81          
  82          }; 
  83          
  84          //*************延时程序******************************** 
  85          void delay_10us(unsigned char x)  
  86          {  
  87   1        while(x--); 
  88   1      }  
  89          void delay_ms(uint z)//延时子程序1ms
  90            {
  91   1      	uint x,y;
  92   1      	for(x=z;x>0;x--)
  93   1      	  for(y=113;y>0;y--);
  94   1         }
  95          
  96          //**********测试LCD忙****************************
  97          bit Check_Busy()
  98          {
  99   1          bit busy;
 100   1          RS = 0;
 101   1          RW = 1;
 102   1          E = 1;
 103   1            ;;;;;; 
 104   1          busy = (bit)(LCDdata&0x80);
 105   1          E = 0;
 106   1          return busy;
 107   1      }
 108          //********等待LCD到空闲***************************
 109          void wait()
 110          {
 111   1          while(Check_Busy());
 112   1      }
 113          //**********写命令*************************** 
 114          void send_cmd(unsigned char cmd ) 
 115          { 
 116   1        wait(); 
 117   1        RS=0; 
C51 COMPILER V6.12  12864ZK                                                                04/05/2009 15:29:39 PAGE 3   

 118   1        RW=0; 
 119   1        LCDdata=cmd; 
 120   1        E =1; 
 121   1        ;;;;;;  
 122   1        ;;;;;; 
 123   1        E =0; 
 124   1      } 
 125          
 126          //**********写数据*************************** 
 127          void send_data(unsigned char dat ) 
 128          { wait(); 
 129   1        RS=1; 
 130   1        RW=0; 
 131   1        E =1; 
 132   1        LCDdata=dat; 
 133   1        ;;;;;; 
 134   1        ;;;;;; 
 135   1        E =0; 
 136   1      } 
 137          
 138          
 139          //***********清屏***************************** 
 140          void clear_LCD(void) 
 141          { 
 142   1        send_cmd(0x01); 
 143   1        send_cmd(0x34); 
 144   1        send_cmd(0x30); 
 145   1      } 
 146          //**********LCD初始化************************ 
 147          void initial_LCD(void) 
 148          {   
 149   1         PSB=1; 
 150   1         delay_10us(10); 
 151   1         send_cmd(0x30);//30H--基本指令操作 
 152   1         delay_10us(4); 
 153   1         send_cmd(0x0c);//开显示,关光标,不闪烁。 
 154   1         delay_10us(10); 
 155   1         send_cmd(0x01);//清除显示 
 156   1         delay_ms(10); 
 157   1         send_cmd(0x06);//指定在资料写入或读取时,光标的移动方向,DDRAM的地址计数器(AC)加1。 
 158   1          
 159   1      } 
 160          //**********写准备*************************** 
 161          void WR_ZB(void) 
 162          { 
 163   1         send_cmd(0x34); 
 164   1         send_cmd(LCD_Y); 
 165   1         send_cmd(LCD_X); 
 166   1         send_cmd(0x30); 
 167   1      } 
 168          
 169          
 170          
 171          
 172          //**********显示图形子程序********************* 
 173          void PHO_DISP( unsigned char *s) 
 174          { 
 175   1         COUNT3=0X02; 
 176   1         LCD_X=0X80; 
 177   1         for (;COUNT3!=0;COUNT3--) 
 178   1         { 
 179   2             LCD_Y=0X80; 
C51 COMPILER V6.12  12864ZK                                                                04/05/2009 15:29:39 PAGE 4   

 180   2             COUNT2=0X20;//32 
 181   2             for (;COUNT2!=0;COUNT2--) 
 182   2             { 
 183   3               COUNT1=0X10;//16 
 184   3               WR_ZB(); 
 185   3               for (;COUNT1!=0;COUNT1--) 
 186   3                { 
 187   4                  send_data(*s++); 
 188   4                   
 189   4                } 
 190   3               LCD_Y+=1; 
 191   3             } 
 192   2             LCD_X=0X88; 
 193   2         } 
 194   1         send_cmd(0x36); 
 195   1         send_cmd(0x30); 
 196   1      } 
 197          
 198             
 199          void main(void) 
 200          { 
 201   1         dm=0;
 202   1         wm=0;
 203   1         led=0;
 204   1         initial_LCD(); 
 205   1         while (1) 
 206   1         {    delay_ms(500); 
 207   2             clear_LCD(); 
 208   2      	   delay_ms(1000); 
 209   2            PHO_DISP(TU_TAB1);///显示图形 
 210   2      	     delay_ms(5000); 
 211   2            while (1);      
 212   2         } 
 213   1      }  
 214          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    284    ----
   CONSTANT SIZE    =   1024    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     12       3
   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 + -