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

📄 main.lst

📁 这个是128×64的液晶屏的读写程序
💻 LST
字号:
C51 COMPILER V7.50   MAIN                                                                  08/23/2007 09:52:25 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /******************************************************************************
   2           Title:  演示程序15 -12864 LCM显示程序                                                                                  *
   3            Name:   ex15.c                                                                        *
   4            Date:   2006-01-25                                                                    *
   5            Ver:    1.0                                                                   *                         
             -                       *
   6            web:   http://www.CPLD-FPGA.NET                                              *
   7          
   8            现象:                                                                        *
   9                  128×64 点阵型LCD显示演示程序                                            *
  10                  第一页显示 可编程逻辑网 和 网址                                         *
  11                  第二页显示 国旗                                                                                 *
  12                          轮换显示                                                                                                                                *               
  13          ********************************************************************************/
  14          #include "reg51.h"
  15          #include <intrins.h>
  16          //******************************************************************************
  17          //显示的字体要与定义的数组相符
  18          #define PIC_HIGHTH  64     //定义图形的高度   64
  19          #define PIC_WIDETH  128     //定义图形的宽度   128
  20          
  21          #define CHAR_HIGHTH   8     //定义字符的高度
  22          #define CHAR_WIDETH   5     //定义字符的宽度
  23          
  24          #define ICON_HIGHTH   16    //定义图标的高度
  25          #define ICON_WIDETH   16    //定义图标的宽度
  26          //******************************************************************************
  27          
  28          
  29          const unsigned char code  Symbols[20][5]=
  30          {
  31          /*--  符号:  ':'和'-' --*/
  32          /*--  对应的点阵为:宽x高=5x8   --*/
  33          0x00,0x36,0x36,0x00,0x00,               // [0]':'
  34          0x00,0x08,0x08,0x08,0x00                // [1]'-'
  35          };
  36          
  37          const unsigned char code ka[]=
  38          {
  39          0x00,0x40,0x40,0xC0,0xE0,0x00,0x00,0x00,
  40          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  41          0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,
  42          0x00,0xA0,0xE0,0x60,0x20,0x20,0x00,0x00,
  43          0x00,0x00,0x00,0xFF,0xFF,0x10,0x08,0x0C,
  44          0x3F,0x71,0xE0,0x80,0x00,0x00,0x00,0x00,
  45          0x00,0x04,0x04,0x07,0x07,0x04,0x04,0x00,
  46          0x00,0x00,0x05,0x07,0x07,0x04,0x04,0x00,
  47          /* (16 X 32 , 宋体 )*/
  48          };
  49          
  50          
  51          
  52          
  53          const unsigned char code ve[]=
  54          {
C51 COMPILER V7.50   MAIN                                                                  08/23/2007 09:52:25 PAGE 2   

  55          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  56          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  57          0x00,0x20,0x20,0xE0,0xE0,0x20,0x20,0x00,
  58          0x00,0x00,0x20,0xE0,0x60,0x20,0x00,0x00,
  59          0x00,0x00,0x00,0x01,0x0F,0x7F,0xF8,0xC0,
  60          0xC0,0x38,0x06,0x01,0x00,0x00,0x00,0x00,
  61          0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x07,
  62          0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  63          /* (16 X 32 , 宋体 )*/
  64          };
  65          
  66          const unsigned char code lin[]=
  67          {
  68          0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0x40,
  69          0x40,0x40,0xC0,0x80,0x00,0x00,0x00,0x00,
  70          0x00,0x00,0xF0,0xFE,0x0F,0x01,0x00,0x00,
  71          0x00,0x00,0x00,0x01,0x07,0xFE,0xF0,0x00,
  72          0x00,0x00,0x1F,0xFF,0xE0,0x00,0x00,0x00,
  73          0x00,0x00,0x00,0x00,0xC0,0xFF,0x1F,0x00,
  74          0x00,0x00,0x00,0x00,0x01,0x03,0x06,0x04,
  75          0x04,0x04,0x06,0x03,0x01,0x00,0x00,0x00,
  76          /* (16 X 32 , 宋体 )*/
  77          };
  78          
  79          const unsigned char code yi[]=
  80           
  81          {
  82          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,
  83          0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  84          0x00,0x00,0x00,0x01,0x01,0x01,0x01,0xFF,
  85          0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  86          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,
  87          0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  88          0x00,0x00,0x00,0x04,0x04,0x04,0x06,0x07,
  89          0x07,0x06,0x04,0x04,0x04,0x00,0x00,0x00,10
  90          /* (16 X 32 , 宋体 )*/
  91          };
  92          
  93          
  94          const unsigned char code shuai[]=
  95          {
  96          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  97          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  98          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  99          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 100          0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xF8,
 101          0xF0,0xF0,0xF0,0xF0,0xF0,0x60,0x60,0x20,
 102          0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 103          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 104          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 105          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 106          0x00,0xF8,0xF8,0xF0,0xF0,0xF0,0xF0,0x60,
 107          0x60,0x60,0x20,0x20,0x00,0x00,0x00,0x00,
 108          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 109          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 110          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 111          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 112          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 113          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 114          0x00,0x00,0xF0,0xF0,0xE0,0xE0,0xE0,0xE0,
 115          0xC0,0xC0,0x40,0x40,0x00,0x00,0x00,0x00,
 116          0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,
C51 COMPILER V7.50   MAIN                                                                  08/23/2007 09:52:25 PAGE 3   

 117          0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,
 118          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 119          0x00,0x80,0x80,0x00,0x00,0x00,0x00,0x00,
 120          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 121          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 122          0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,
 123          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 124          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 125          0x00,0x00,0x00,0x80,0x80,0x80,0x80,0x00,
 126          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 127          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 128          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 129          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 130          0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
 131          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 132          0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,
 133          0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,
 134          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 135          0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x02,
 136          0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,
 137          0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,
 138          0x02,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x02,
 139          0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,
 140          0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,
 141          0x02,0x03,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
 142          0x07,0x07,0x02,0x02,0x00,0x00,0x00,0x00,
 143          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 144          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 145          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 146          0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
 147          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 148          0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,
 149          0xFF,0xFF,0xFF,0xFF,0x0F,0x00,0x00,0x00,
 150          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 151          0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,
 152          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 153          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 154          0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,
 155          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 156          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 157          0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
 158          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 159          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 160          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 161          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 162          0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
 163          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 164          0x00,0x00,0x00,0x00,0xE0,0xFE,0xFF,0xFF,
 165          0xFF,0xFF,0x7F,0x07,0x00,0x00,0x00,0x00,
 166          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 167          0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,
 168          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 169          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 170          0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,
 171          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 172          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 173          0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
 174          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 175          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 176          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 177          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 178          0x00,0x00,0x3F,0x3F,0x1F,0x1F,0x1F,0x1F,
C51 COMPILER V7.50   MAIN                                                                  08/23/2007 09:52:25 PAGE 4   

 179          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,
 180          0xE0,0xF0,0xFC,0xFF,0xFF,0x7F,0x3F,0x1F,
 181          0x07,0x01,0x00,0x00,0x00,0x00,0x00,0x00,
 182          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 183          0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,
 184          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 185          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 186          0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,
 187          0x00,0x00,0x00,0x00,0x10,0x10,0x30,0x30,
 188          0x30,0x30,0x70,0x70,0xF0,0xF0,0xF0,0xF0,
 189          0xF0,0xF8,0xFF,0xFF,0xFF,0x7F,0x3F,0x1F,
 190          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 191          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 192          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 193          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 194          0x00,0x00,0x80,0x80,0xC0,0xC0,0xE0,0xE0,
 195          0xF0,0x78,0x78,0x3C,0x3E,0x1E,0x1F,0x0F,
 196          0x07,0x07,0x03,0x01,0x00,0x00,0x00,0x00,
 197          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 198          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 199          0x04,0x03,0x03,0x03,0x03,0x01,0x01,0x00,
 200          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 201          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 202          0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,
 203          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 204          0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x01,
 205          0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,
 206          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 207          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 208          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 209          0x10,0x08,0x08,0x0C,0x0C,0x04,0x06,0x06,
 210          0x03,0x03,0x03,0x01,0x01,0x01,0x00,0x00,
 211          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 212          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 213          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 214          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 215          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 216          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 217          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 218          0x00,0x3F,0x1F,0x1F,0x1F,0x1F,0x1F,0x0F,
 219          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 220          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 221          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 222          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 223          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 224          /* (128 X 64 , 宋体 )*/
 225          };
 226          extern void lcd_init(void);
 227          extern void write_command(unsigned char command);
 228          extern void clear_lcd(void);
 229          extern void display( unsigned char *chr, unsigned char nRow, unsigned char nCol,unsigned char highth,unsig
             -ned char wideth );
 230          
 231          void  delay(unsigned int count)
 232          {
 233   1              unsigned int i,j;
 234   1          for(i=0;i<count;i++)
 235   1             {
 236   2               for(j=0;j<2000;j++);
 237   2             }  
 238   1      }
 239          
C51 COMPILER V7.50   MAIN                                                                  08/23/2007 09:52:25 PAGE 5   

 240          
 241          void main()
 242          {
 243   1        lcd_init();
 244   1        write_command(0xC0);
 245   1        write_command(0x3f);  //开显示 
 246   1        clear_lcd();
 247   1        while(1)
 248   1              {
 249   2              
 250   2              display((unsigned char *)yi,0,0,32,16);
 251   2      
 252   2      display((unsigned char *)yi,0,16,32,16);
 253   2      
 254   2      
 255   2                      display((unsigned char *)lin,0,32,32,16);
 256   2      
 257   2           display((unsigned char *)ka,0,48,32,16);
 258   2      
 259   2              display((unsigned char *)ve,0,64,32,16);
 260   2              
 261   2              }
 262   1      }
 263          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    149    ----
   CONSTANT SIZE    =   1381    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -