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

📄 lcd.lst

📁 51单片机显示汉字和数字的程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V8.06   LCD                                                                   06/21/2007 11:51:41 PAGE 1   


C51 COMPILER V8.06, COMPILATION OF MODULE LCD
OBJECT MODULE PLACED IN LCD.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE LCD.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <reg51.h>
   2          sbit DI=P2^2; // 数据\指令 选择
   3          sbit RW=P2^1; // 读\写 选择
   4          sbit E=P2^0; // 读\写使能
   5          sbit CS1=P2^4; // 片选1
   6          sbit CS2=P2^3; // 片选2
   7          unsigned int number=0,mstcnt=0;
   8          unsigned char code ziku[]={
   9          /*--  文字:  广  --*/
  10          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  11          0x00,0x00,0xFC,0x04,0x04,0x04,0x04,0x05,0x06,0x04,0x04,0x04,0x04,0x04,0x04,0x00,
  12          0x40,0x30,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  13          
  14          /*--  文字:  西  --*/
  15          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  16          0x02,0xF2,0x12,0x12,0x12,0xFE,0x12,0x12,0x12,0xFE,0x12,0x12,0x12,0xF2,0x02,0x00,
  17          0x00,0x7F,0x28,0x24,0x22,0x21,0x20,0x20,0x20,0x21,0x22,0x22,0x22,0x7F,0x00,0x00,
  18          
  19          /*--  文字:  民  --*/
  20          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  21          0x00,0x00,0xFE,0x92,0x92,0x92,0x92,0xF2,0x92,0x92,0x92,0x9E,0x80,0x80,0x00,0x00,
  22          0x00,0x00,0xFF,0x40,0x20,0x10,0x00,0x00,0x03,0x0C,0x10,0x20,0x40,0xF0,0x00,0x00,
  23          
  24          /*--  文字:  族  --*/
  25          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  26          0x08,0x08,0xF9,0x4E,0x48,0xC8,0x20,0x98,0x6F,0x4A,0xC8,0x48,0x48,0x48,0x08,0x00,
  27          0x40,0x38,0x07,0x40,0x80,0x7F,0x40,0x42,0x22,0x12,0x0F,0x12,0x22,0x42,0x42,0x00,
  28          
  29          /*--  文字:  大  --*/
  30          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  31          0x20,0x20,0x20,0x20,0x20,0x20,0xA0,0x7F,0xA0,0x20,0x20,0x20,0x20,0x20,0x20,0x00,
  32          0x00,0x80,0x40,0x20,0x10,0x0C,0x03,0x00,0x01,0x06,0x08,0x30,0x60,0xC0,0x40,0x00,
  33          
  34          /*--  文字:  学  --*/
  35          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  36          0x40,0x30,0x10,0x12,0x5C,0x54,0x50,0x51,0x5E,0xD4,0x50,0x18,0x57,0x32,0x10,0x00,
  37          0x00,0x02,0x02,0x02,0x02,0x02,0x42,0x82,0x7F,0x02,0x02,0x02,0x02,0x02,0x02,0x00,
  38          
  39          /*--  文字:  ,  --*/
  40          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  41          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  42          0x00,0x00,0x58,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  43          
  44          /*--  文字:  环  --*/
  45          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  46          0x00,0x22,0x22,0xFE,0x22,0x22,0x00,0x02,0xC2,0x32,0xFE,0x42,0x82,0x02,0x02,0x00,
  47          0x00,0x04,0x04,0x03,0x12,0x0A,0x04,0x03,0x00,0x00,0xFF,0x00,0x00,0x03,0x0E,0x00,
  48          
  49          /*--  文字:  境  --*/
  50          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  51          0x20,0x20,0xFE,0x20,0x20,0x00,0x24,0xAC,0xB4,0xA5,0xA6,0xB4,0xAC,0x24,0x00,0x00,
  52          0x10,0x30,0x1F,0x08,0x08,0x00,0x80,0x4F,0x3A,0x0A,0x0A,0x7A,0x8F,0x80,0xE0,0x00,
  53          
  54          /*--  文字:  优  --*/
  55          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
C51 COMPILER V8.06   LCD                                                                   06/21/2007 11:51:41 PAGE 2   

  56          0x40,0x20,0xF8,0x17,0x02,0x10,0x10,0xF0,0x1F,0xF0,0x12,0x1C,0x14,0x10,0x00,0x00,
  57          0x00,0x00,0xFF,0x00,0x40,0x20,0x18,0x07,0x00,0x3F,0x40,0x40,0x40,0x78,0x20,0x00,
  58          
  59          /*--  文字:  美  --*/
  60          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  61          0x00,0x84,0x84,0x94,0x95,0x96,0x94,0xFC,0x94,0x96,0x95,0x94,0x94,0x84,0x80,0x00,
  62          0x80,0x80,0x44,0x44,0x24,0x14,0x0C,0x07,0x0C,0x14,0x24,0x64,0xC4,0x44,0x00,0x00,
  63          
  64          /*--  文字:  ,  --*/
  65          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  66          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  67          0x00,0x00,0x58,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  68          
  69          /*--  文字:  历  --*/
  70          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  71          0x00,0x00,0xFE,0x02,0x22,0x22,0x22,0x22,0xFA,0x22,0x22,0x22,0xE2,0x02,0x02,0x00,
  72          0x40,0x30,0x0F,0x00,0x40,0x20,0x18,0x06,0x01,0x00,0x20,0x60,0x3F,0x00,0x00,0x00,
  73          
  74          /*--  文字:  史  --*/
  75          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  76          0x00,0x00,0xF8,0x88,0x88,0x88,0x88,0xFF,0x88,0x88,0x88,0x88,0xF8,0x00,0x00,0x00,
  77          0x80,0x80,0x41,0x40,0x22,0x14,0x08,0x17,0x20,0x20,0x20,0x40,0x41,0xC0,0x40,0x00,
  78          
  79          /*--  文字:  悠  --*/
  80          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  81          0x20,0x10,0xFC,0x03,0xF8,0x20,0x10,0x0C,0x17,0xA4,0x44,0xB4,0x0C,0x04,0x04,0x00,
  82          0x40,0x70,0x03,0x00,0x38,0x40,0x40,0x45,0x59,0x40,0x40,0x70,0x01,0x13,0x61,0x00,
  83          
  84          /*--  文字:  久  --*/
  85          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  86          0x00,0x00,0x80,0x40,0x30,0x0C,0x0B,0x08,0xC8,0xBC,0x08,0x00,0x00,0x00,0x00,0x00,
  87          0x40,0x41,0x20,0x20,0x10,0x08,0x04,0x03,0x00,0x01,0x06,0x18,0x30,0x60,0x20,0x00,
  88          
  89          /*--  文字:  。  --*/
  90          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  91          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  92          0x00,0x18,0x24,0x24,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  93          
  94          /*--  文字:  欢  --*/
  95          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  96          0x14,0x24,0x44,0x84,0x64,0x1C,0x20,0x18,0x0F,0xE8,0x08,0x08,0x28,0x18,0x08,0x00,
  97          0x20,0x10,0x4C,0x43,0x43,0x2C,0x20,0x10,0x0C,0x03,0x06,0x18,0x30,0x60,0x20,0x00,
  98          
  99          /*--  文字:  迎  --*/
 100          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
 101          0x40,0x41,0xCE,0x04,0x00,0xFC,0x04,0x02,0x02,0xFC,0x04,0x04,0x04,0xFC,0x00,0x00,
 102          0x40,0x20,0x1F,0x20,0x40,0x47,0x42,0x41,0x40,0x5F,0x40,0x42,0x44,0x43,0x40,0x00,
 103          
 104          /*--  文字:  你  --*/
 105          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
 106          0x80,0x40,0xF0,0x2C,0x43,0x20,0x98,0x0F,0x0A,0xE8,0x08,0x88,0x28,0x1C,0x08,0x00,
 107          0x00,0x00,0x7F,0x00,0x10,0x0C,0x03,0x21,0x40,0x3F,0x00,0x00,0x03,0x1C,0x08,0x00,
 108          
 109          /*--  文字:  的  --*/
 110          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
 111          0x00,0xF8,0x8C,0x8B,0x88,0xF8,0x40,0x30,0x8F,0x08,0x08,0x08,0x08,0xF8,0x00,0x00,
 112          0x00,0x7F,0x10,0x10,0x10,0x3F,0x00,0x00,0x00,0x03,0x26,0x40,0x20,0x1F,0x00,0x00,
 113          
 114          /*--  文字:  到  --*/
 115          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
 116          0x00,0x22,0x72,0x2A,0x26,0xE2,0x2A,0x72,0x22,0x00,0xF8,0x00,0x00,0xFF,0x00,0x00,
 117          0x00,0x42,0xC2,0x42,0x22,0x3F,0x22,0x12,0x12,0x00,0x0F,0x40,0x80,0x7F,0x00,0x00,
C51 COMPILER V8.06   LCD                                                                   06/21/2007 11:51:41 PAGE 3   

 118          
 119          /*--  文字:  来  --*/
 120          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
 121          0x00,0x80,0x84,0x84,0x94,0xA4,0xC4,0xFF,0x84,0xC4,0xB4,0x94,0x84,0x84,0x80,0x00,
 122          0x20,0x20,0x10,0x10,0x08,0x04,0x02,0xFF,0x01,0x02,0x04,0x08,0x18,0x30,0x10,0x00,
 123          
 124          /*--  文字:  !  --*/
 125          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
 126          0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 127          0x00,0x00,0x00,0x5F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 128          
 129          /*--  文字:  计  --*/
 130          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
 131          0x20,0x21,0x2E,0xE4,0x00,0x00,0x20,0x20,0x20,0x20,0xFF,0x20,0x20,0x20,0x20,0x00,
 132          0x00,0x00,0x00,0x7F,0x20,0x10,0x08,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,
 133          
 134          /*--  文字:  算  --*/
 135          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
 136          0x08,0x07,0xFA,0xAA,0xAE,0xAA,0xAA,0xA8,0xAC,0xAB,0xAA,0xFE,0x0A,0x02,0x02,0x00,
 137          0x08,0x08,0x8B,0x6A,0x1E,0x0A,0x0A,0x0A,0x0A,0xFE,0x0A,0x0B,0x08,0x08,0x08,0x00,
 138          
 139          /*--  文字:  机  --*/
 140          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
 141          0x08,0x08,0xC8,0xFF,0x48,0x88,0x08,0x00,0xFE,0x02,0x02,0x02,0xFE,0x00,0x00,0x00,
 142          0x04,0x03,0x00,0xFF,0x00,0x41,0x30,0x0C,0x03,0x00,0x00,0x00,0x3F,0x40,0x78,0x00,
 143          
 144          /*--  文字:  科  --*/
 145          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
 146          0x10,0x12,0x92,0x72,0xFE,0x51,0x91,0x00,0x22,0xCC,0x00,0x00,0xFF,0x00,0x00,0x00,
 147          0x04,0x02,0x01,0x00,0xFF,0x00,0x04,0x04,0x04,0x02,0x02,0x02,0xFF,0x01,0x01,0x00,
 148          
 149          /*--  文字:  学  --*/
 150          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
 151          0x40,0x30,0x10,0x12,0x5C,0x54,0x50,0x51,0x5E,0xD4,0x50,0x18,0x57,0x32,0x10,0x00,
 152          0x00,0x02,0x02,0x02,0x02,0x02,0x42,0x82,0x7F,0x02,0x02,0x02,0x02,0x02,0x02,0x00,
 153          
 154          /*--  文字:  学  --*/
 155          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
 156          0x40,0x30,0x10,0x12,0x5C,0x54,0x50,0x51,0x5E,0xD4,0x50,0x18,0x57,0x32,0x10,0x00,
 157          0x00,0x02,0x02,0x02,0x02,0x02,0x42,0x82,0x7F,0x02,0x02,0x02,0x02,0x02,0x02,0x00,
 158          
 159          /*--  文字:  院  --*/
 160          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
 161          0xFE,0x02,0x32,0x4A,0x86,0x0C,0x24,0x24,0x25,0x26,0x24,0x24,0x24,0x0C,0x04,0x00,
 162          0xFF,0x00,0x02,0x04,0x83,0x41,0x31,0x0F,0x01,0x01,0x7F,0x81,0x81,0x81,0xF1,0x00,
 163          
 164          /*--  文字:     --*/
 165          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
 166          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 167          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 168          
 169          };
 170          void checkstate()
 171          {
 172   1              unsigned char dat;
 173   1              DI=0;
 174   1              RW=1;
 175   1              do
 176   1              {
 177   2                      P1=0x00;
 178   2                      E=1; 
 179   2                      dat=P1;
C51 COMPILER V8.06   LCD                                                                   06/21/2007 11:51:41 PAGE 4   

 180   2                      E=0;
 181   2                      dat=0x80 & dat;                                 //仅当第7位为0时才可操作(判别busy信号)
 182   2              }while(!(dat==0x00));
 183   1      }
 184          void writecommand(unsigned char command)        //写命令
 185          {
 186   1              checkstate();
 187   1              RW=0;
 188   1              P1=command;
 189   1              E=1;
 190   1              E=0;
 191   1      }
 192          void writedate(unsigned char date)              //写数据

⌨️ 快捷键说明

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