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

📄 液晶.lst

📁 51系列单片机的OCM12864液晶显示程序。初学单片机。
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V8.08   液晶                                                                  07/24/2002 10:21:37 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE 液晶
OBJECT MODULE PLACED IN 液晶.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 液晶.c BROWSE DEBUG OBJECTEXTEND

line level    source

*** WARNING C500 IN LINE 1 OF 液晶.C: LICENSE ERROR (R201: INVALID LICENSE ID CODE (LIC))

   1          //OCM12864参考程序
   2          //本程序在使用时只需要修改部分参数。
   3          //(1)uchar code hz xy[]定义想要显示的字符。使用字符提取软件生成代码。
   4          //(2)void disp1 (void)函数中定义cs1,cs2来定义左、右半屏的显示。
   5          //chn_disp (0,0,2,16,1,4,hz11);——0行0列,x1,y1定义分辨率。1,4,hz22——hz22中的字符1行4列显示完。在128*64
             -使用中只需使用行列。
   6          #include <reg52.h>
   7          #define uint       unsigned int
   8          #define uchar      unsigned char
   9          #define disp_off   0x3e
  10          #define disp_on    0x3f
  11          #define disp_x     0xb8
  12          #define disp_z     0xc0
  13          #define disp_y     0x40
  14          #define cmd        0
  15          #define dat        1
  16          #define dataio     P0       //MCU P1<------> LCM
  17          
  18          sbit di =P1^5;  //Data or Instrument Select,H:写数据,L:写指令
  19          sbit rw =P1^4;  //Write or Read,H:read,L:write
  20          sbit e  =P1^3;  //读写使能
  21          sbit cs1=P1^2;  //cs1=H,选择左半屏
  22          sbit cs2=P1^1;  //cs2=H,选择右半屏
  23          sbit rst=P1^0;  //Lcm reset,低有效
  24          
  25          sbit fbusy =dataio^7;
  26          sbit frst  =dataio^4;
  27          
  28          void delay (uint);
  29          void delay1(uint );///////////////////////////
  30          void chk_busy (void);
  31          void init_lcd (void);
  32          void wr_lcd (uchar ,uchar);
  33          void disp1(void);
  34          void disp2 (void);
  35          void chn_disp (uchar x,uchar y,uchar xl,uchar yl,uchar row_xl,uchar row_yl,uchar code *chn);
  36          
  37          /*
  38          zimo字模提取软件
  39          纵向取模,字节倒序
  40          */
  41          uchar code hz11[]=
  42          {
  43          /*--  文字:  淮  --*/
  44          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  45          0x10,0x61,0x06,0xE0,0x58,0x20,0xF8,0x4F,0x48,0x49,0xFE,0x48,0x48,0x48,0x08,0x00,
  46          0x04,0x04,0x7F,0x00,0x00,0x00,0x7F,0x22,0x22,0x22,0x3F,0x22,0x22,0x22,0x20,0x00,
  47          
  48          /*--  文字:  北  --*/
  49          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  50          0x00,0x20,0x20,0x20,0x20,0xFF,0x00,0x00,0x00,0xFF,0x40,0x20,0x30,0x18,0x10,0x00,
  51          0x10,0x30,0x18,0x08,0x04,0x7F,0x00,0x00,0x00,0x3F,0x40,0x40,0x40,0x40,0x78,0x00,
  52          
  53          /*--  文字:  煤  --*/
C51 COMPILER V8.08   液晶                                                                  07/24/2002 10:21:37 PAGE 2   

  54          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  55          0x80,0x70,0x00,0xFF,0x10,0x0C,0x04,0x7F,0x54,0xD4,0x54,0x7F,0x04,0x04,0x04,0x00,
  56          0x40,0x30,0x4C,0x43,0x2C,0x22,0x12,0x0A,0x06,0xFF,0x06,0x0A,0x12,0x22,0x62,0x00,
  57          
  58          /*--  文字:  炭  --*/
  59          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  60          0x20,0x20,0x2E,0x28,0xF8,0x28,0x28,0x2F,0xE8,0x28,0x28,0x28,0xAE,0x20,0x20,0x00,
  61          0x40,0x20,0x98,0x47,0x48,0x26,0x10,0x0C,0x03,0x0C,0x10,0x22,0x61,0xC0,0x40,0x00,
  62          };
  63          
  64          
  65          uchar code hz12[]=
  66          {
  67          /*--  文字:  师  --*/
  68          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  69          0x00,0xFC,0x00,0x00,0xFF,0x00,0xF2,0x12,0x12,0x12,0xFE,0x12,0x12,0x12,0xF2,0x00,
  70          0x40,0x27,0x10,0x0E,0x01,0x00,0x0F,0x00,0x00,0x00,0xFF,0x00,0x04,0x08,0x07,0x00,
  71          
  72          /*--  文字:  范  --*/
  73          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  74          0x44,0x94,0xA4,0x64,0x04,0x0F,0x04,0xE4,0x24,0x2C,0x2F,0x24,0xE4,0x04,0x04,0x00,
  75          0x08,0x09,0xF8,0x04,0x03,0x00,0x00,0x3F,0x40,0x40,0x42,0x46,0x43,0x70,0x00,0x00,
  76          
  77          /*--  文字:  学  --*/
  78          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  79          0x40,0x30,0x10,0x12,0x5C,0x54,0x50,0x51,0x5E,0xD4,0x50,0x18,0x57,0x32,0x10,0x00,
  80          0x00,0x02,0x02,0x02,0x02,0x02,0x42,0x82,0x7F,0x02,0x02,0x02,0x02,0x02,0x02,0x00,
  81          
  82          /*--  文字:  院  --*/
  83          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  84          0xFE,0x02,0x32,0x4A,0x86,0x0C,0x24,0x24,0x25,0x26,0x24,0x24,0x24,0x0C,0x04,0x00,
  85          0xFF,0x00,0x02,0x04,0x83,0x41,0x31,0x0F,0x01,0x01,0x7F,0x81,0x81,0x81,0xF1,0x00,
  86          };
  87          uchar code hz21[]=
  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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  93          
  94          /*--  文字:  指  --*/
  95          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
  96          0x10,0x10,0x10,0xFF,0x90,0x50,0x00,0xBF,0xA4,0xA4,0xA2,0xA2,0xA2,0xB8,0x00,0x00,
  97          0x02,0x42,0x81,0x7F,0x00,0x00,0x00,0x7F,0x44,0x44,0x44,0x44,0x44,0x7F,0x00,0x00,
  98          
  99          /*--  文字:  导  --*/
 100          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
 101          0x00,0x00,0x00,0x3E,0x4A,0x4A,0x4A,0x4A,0x4A,0x4A,0xCA,0x4E,0x40,0x70,0x00,0x00,
 102          0x02,0x02,0x02,0x02,0x06,0x3A,0x12,0x02,0x42,0x82,0x7F,0x02,0x02,0x02,0x02,0x00,
 103          
 104          /*--  文字:  :  --*/
 105          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
 106          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 107          0x00,0x00,0x36,0x36,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 108          };
 109          uchar code hz22[]=
 110          {
 111          /*--  文字:  周  --*/
 112          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
 113          0x00,0x00,0x00,0xFE,0x02,0x42,0x4A,0x4A,0x7E,0x4A,0x4A,0x42,0x02,0xFE,0x00,0x00,
 114          0x80,0x40,0x30,0x0F,0x00,0x00,0x1F,0x09,0x09,0x09,0x1F,0x40,0x80,0x7F,0x00,0x00,
 115          
C51 COMPILER V8.08   液晶                                                                  07/24/2002 10:21:37 PAGE 3   

 116          /*--  文字:  正  --*/
 117          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
 118          0x00,0x02,0x02,0xC2,0x02,0x02,0x02,0x02,0xFE,0x82,0x82,0x82,0x82,0x82,0x02,0x00,
 119          0x20,0x20,0x20,0x3F,0x20,0x20,0x20,0x20,0x3F,0x20,0x20,0x20,0x20,0x20,0x20,0x00,
 120          
 121          /*--  文字:  " "  --*/
 122          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
 123          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 124          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 125          
 126          /*--  文字:  " "  --*/
 127          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
 128          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 129          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 130          };
 131          
 132          
 133          uchar code hz31[]=
 134          {
 135           /*--  文字:  零  --*/
 136          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
 137          0x00,0x0C,0x04,0x55,0x55,0x55,0x85,0x7F,0x85,0x55,0x55,0x55,0x05,0x0C,0x04,0x00,
 138          0x04,0x04,0x04,0x0A,0x0A,0x09,0x2A,0xCC,0x28,0x19,0x09,0x02,0x06,0x02,0x02,0x00,
 139          
 140          /*--  文字:  五  --*/
 141          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
 142          0x00,0x02,0x82,0x82,0x82,0x82,0xFE,0x82,0x82,0x82,0xC2,0x82,0x02,0x00,0x00,0x00,
 143          0x20,0x20,0x20,0x20,0x20,0x3F,0x20,0x20,0x20,0x20,0x3F,0x20,0x20,0x30,0x20,0x00,
 144          
 145          /*--  文字:  电  --*/
 146          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
 147          0x00,0x00,0xF8,0x48,0x48,0x48,0x48,0xFF,0x48,0x48,0x48,0x48,0xF8,0x00,0x00,0x00,
 148          0x00,0x00,0x0F,0x04,0x04,0x04,0x04,0x3F,0x44,0x44,0x44,0x44,0x4F,0x40,0x70,0x00,
 149          
 150          /*--  文字:  子  --*/
 151          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
 152          0x00,0x00,0x02,0x02,0x02,0x02,0x02,0xE2,0x12,0x0A,0x06,0x02,0x00,0x80,0x00,0x00,
 153          0x01,0x01,0x01,0x01,0x01,0x41,0x81,0x7F,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,
 154                  /*--  文字:     --*/
 155          /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
 156          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 157          
 158          /*--  文字:     --*/
 159          /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
 160          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 161          /*--  文字:  朱  --*/
 162          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
 163          0x40,0x60,0x58,0x4E,0x48,0x48,0x48,0xFF,0x48,0x48,0x48,0x48,0x48,0x40,0x40,0x00,
 164          0x20,0x20,0x10,0x08,0x04,0x02,0x01,0xFF,0x01,0x02,0x04,0x08,0x18,0x30,0x10,0x00,
 165          
 166          /*--  文字:  成  --*/
 167          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
 168          0x00,0x00,0xF8,0x48,0x48,0x48,0xC8,0x08,0xFF,0x08,0x09,0x0A,0xC8,0x88,0x08,0x00,
 169          0x40,0x30,0x0F,0x00,0x08,0x50,0x4F,0x20,0x10,0x0B,0x0C,0x12,0x21,0x40,0xF0,0x00,
 170          
 171          /*--  文字:  亮  --*/
 172          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
 173          0x00,0x82,0x82,0x82,0xBA,0xAA,0xAA,0xAB,0xAA,0xAA,0xBA,0x82,0x82,0xC2,0x80,0x00,
 174          0x02,0x41,0x40,0x20,0x10,0x0E,0x02,0x02,0x02,0x3E,0x40,0x40,0x42,0x41,0x70,0x00,
 175           };
 176          uchar code hz32[]=
 177          {
C51 COMPILER V8.08   液晶                                                                  07/24/2002 10:21:37 PAGE 4   

 178          /*--  文字:  信  --*/
 179          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
 180          0x80,0x40,0x30,0xFC,0x07,0x0A,0xA8,0xA8,0xA9,0xAE,0xAA,0xA8,0xA8,0x08,0x08,0x00,
 181          0x00,0x00,0x00,0x7F,0x00,0x00,0x7E,0x22,0x22,0x22,0x22,0x22,0x7E,0x00,0x00,0x00,
 182          
 183          /*--  文字:  息  --*/
 184          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
 185          0x00,0x00,0x00,0xFC,0x54,0x54,0x56,0x55,0x54,0x54,0x54,0xFC,0x00,0x00,0x00,0x00,
 186          0x00,0x20,0x38,0x01,0x3D,0x41,0x41,0x45,0x59,0x41,0x41,0x71,0x00,0x08,0x30,0x00,
 187          
 188          /*--  文字:  科  --*/
 189          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
 190          0x10,0x12,0x92,0x72,0xFE,0x51,0x91,0x00,0x22,0xCC,0x00,0x00,0xFF,0x00,0x00,0x00,
 191          0x04,0x02,0x01,0x00,0xFF,0x00,0x04,0x04,0x04,0x02,0x02,0x02,0xFF,0x01,0x01,0x00,
 192          
 193          /*--  文字:  技  --*/
 194          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
 195          0x08,0x08,0x88,0xFF,0x48,0x28,0x00,0xC8,0x48,0x48,0x7F,0x48,0xC8,0x48,0x08,0x00,
 196          0x01,0x41,0x80,0x7F,0x00,0x40,0x40,0x20,0x13,0x0C,0x0C,0x12,0x21,0x60,0x20,0x00,
 197          
 198          /*--  文字:  制  --*/
 199          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
 200          0x00,0x50,0x4F,0x4A,0x48,0xFF,0x48,0x48,0x48,0x00,0xFC,0x00,0x00,0xFF,0x00,0x00,
 201          0x00,0x00,0x3F,0x01,0x01,0xFF,0x21,0x61,0x3F,0x00,0x0F,0x40,0x80,0x7F,0x00,0x00,
 202          
 203          /*--  文字:  作  --*/
 204          /*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
 205          0x80,0x40,0x20,0xF8,0x07,0x22,0x18,0x0C,0xFB,0x48,0x48,0x48,0x68,0x48,0x08,0x00,
 206          0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0xFF,0x04,0x04,0x04,0x04,0x06,0x04,0x00,
 207          
 208          /*--  文字:     --*/
 209          /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
 210          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 211          
 212          /*--  文字:     --*/
 213          /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
 214          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 215          
 216          /*--  文字:     --*/
 217          /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
 218          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 219          
 220          /*--  文字:     --*/
 221          /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
 222          0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 223          
 224          } ;
 225          
 226          uchar code hz41[]=
 227          {
 228          /*--  文字:  Q  --*/
 229          /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
 230          0xE0,0x10,0x08,0x08,0x08,0x10,0xE0,0x00,0x0F,0x18,0x24,0x24,0x38,0x50,0x4F,0x00,
 231          
 232          /*--  文字:  Q  --*/
 233          /*--  宋体12;  此字体下对应的点阵为:宽x高=8x16   --*/
 234          0xE0,0x10,0x08,0x08,0x08,0x10,0xE0,0x00,0x0F,0x18,0x24,0x24,0x38,0x50,0x4F,0x00,
 235          
 236          /*--  文字:  :  --*/

⌨️ 快捷键说明

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