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

📄 fm12864.lst

📁 用AT89C51写的程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V7.05   FM12864                                                               01/01/2003 15:48:46 PAGE 1   


C51 COMPILER V7.05, COMPILATION OF MODULE FM12864
OBJECT MODULE PLACED IN FM12864.OBJ
COMPILER INVOKED BY: D:\keilc an\C51\BIN\C51.EXE FM12864.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include <absacc.h>
   2          #include <intrins.h>
   3          #include <reg51.h>
   4          
   5          // LCD128*64 数据线
   6          #define LCD12864DataPort P2
   7          #define uchar unsigned char
   8          #define uint unsigned char
   9          // LCD128*64 I/O 信号管脚
  10          sbit di = P1^0; // 数据\指令 选择
  11          sbit rw = P1^2; // 读\写 选择
  12          sbit en = P1^1; // 读\写使能
  13          sbit cs1= P1^3; // 片选1,低有效(前64列)
  14          sbit cs2= P1^4; // 片选2,低有效(后64列)
  15          
  16          uchar time0_count;      //time0计数器
  17                  uchar j=0;
  18          
  19          char code HZcode[25][32]={
  20                          //长
  21          {
  22          0x80, 0x80, 0x80, 0x80, 0xff, 0xa0, 0xa0, 0x90, 0x90, 0x88, 0x84, 0x82, 0x80, 0x80, 0x80, 0x00, 
  23          0x00, 0x00, 0x00, 0x00, 0xff, 0x40, 0x21, 0x12, 0x04, 0x08, 0x10, 0x30, 0x60, 0x20, 0x00, 0x00, 
  24          
  25          },
  26                  //沙
  27          {
  28          0x00, 0x10, 0x21, 0x86, 0x60, 0x80, 0x60, 0x18, 0x00, 0xff, 0x00, 0x08, 0x10, 0x20, 0x40, 0x00, 
  29          0x04, 0x04, 0xfe, 0x01, 0x80, 0x80, 0x40, 0x40, 0x20, 0x23, 0x10, 0x08, 0x04, 0x03, 0x00, 0x00, 
  30          
  31          }, 
  32                     //元
  33          {
  34          0x00, 0x20, 0x20, 0x22, 0x22, 0xe2, 0x22, 0x22, 0x22, 0xe2, 0x22, 0x22, 0x22, 0x20, 0x20, 0x00, 
  35          0x00, 0x40, 0x20, 0x10, 0x0c, 0x03, 0x00, 0x00, 0x00, 0x3f, 0x40, 0x40, 0x40, 0x40, 0x70, 0x00, 
  36          
  37          },
  38          {
  39          0x08, 0x08, 0x08, 0x08, 0x08, 0xc8, 0x38, 0xff, 0x18, 0x68, 0x88, 0x08, 0x08, 0x08, 0x08, 0x00, 
  40          0x08, 0x08, 0x04, 0x02, 0x05, 0x04, 0x04, 0x7f, 0x04, 0x04, 0x04, 0x03, 0x06, 0x0c, 0x04, 0x00, 
  41          
  42          },              
  43          
  44                                  //科
  45          {
  46          0x10, 0x12, 0x92, 0x72, 0xfe, 0x51, 0x91, 0x00, 0x22, 0xcc, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 
  47          0x04, 0x02, 0x01, 0x00, 0xff, 0x00, 0x04, 0x04, 0x04, 0x02, 0x02, 0x02, 0xff, 0x01, 0x01, 0x00, 
  48          
  49          },
  50                          //技
  51          {
  52          0x08, 0x08, 0x88, 0xff, 0x48, 0x28, 0x00, 0xc8, 0x48, 0x48, 0x7f, 0x48, 0xc8, 0x48, 0x08, 0x00, 
  53          0x01, 0x41, 0x80, 0x7f, 0x00, 0x40, 0x40, 0x20, 0x13, 0x0c, 0x0c, 0x12, 0x21, 0x60, 0x20, 0x00, 
  54          
  55          },
C51 COMPILER V7.05   FM12864                                                               01/01/2003 15:48:46 PAGE 2   

  56          
  57                                  //欢
  58          
  59          {
  60          0x14, 0x24, 0x44, 0x84, 0x64, 0x1c, 0x20, 0x18, 0x0f, 0xe8, 0x08, 0x08, 0x28, 0x18, 0x08, 0x00, 
  61          0x20, 0x10, 0x4c, 0x43, 0x43, 0x2c, 0x20, 0x10, 0x0c, 0x03, 0x06, 0x18, 0x30, 0x60, 0x20, 0x00, 
  62          
  63          },      
  64                                  //迎
  65          
  66          {
  67          0x40, 0x41, 0xce, 0x04, 0x00, 0xfc, 0x04, 0x02, 0x02, 0xfc, 0x04, 0x04, 0x04, 0xfc, 0x00, 0x00, 
  68          0x40, 0x20, 0x1f, 0x20, 0x40, 0x47, 0x42, 0x41, 0x40, 0x5f, 0x40, 0x42, 0x44, 0x43, 0x40, 0x00, 
  69          
  70          },
  71                  //你
  72          {
  73          0x80, 0x40, 0xf0, 0x2c, 0x43, 0x20, 0x98, 0x0f, 0x0a, 0xe8, 0x08, 0x88, 0x28, 0x1c, 0x08, 0x00, 
  74          0x00, 0x00, 0x7f, 0x00, 0x10, 0x0c, 0x03, 0x21, 0x40, 0x3f, 0x00, 0x00, 0x03, 0x1c, 0x08, 0x00, 
  75          
  76          },
  77          //!
  78          
  79          {
  80          0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  81          0x00, 0x00, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  82          
  83          },
  84          //电
  85          {
  86          0x00, 0x00, 0xf8, 0x48, 0x48, 0x48, 0x48, 0xff, 0x48, 0x48, 0x48, 0x48, 0xf8, 0x00, 0x00, 0x00, 
  87          0x00, 0x00, 0x0f, 0x04, 0x04, 0x04, 0x04, 0x3f, 0x44, 0x44, 0x44, 0x44, 0x4f, 0x40, 0x70, 0x00, 
  88          },
  89          //话
  90          {
  91          0x40, 0x41, 0x4e, 0xc4, 0x00, 0x20, 0x24, 0x24, 0x24, 0x24, 0xfc, 0x22, 0x22, 0x22, 0x20, 0x00, 
  92          0x00, 0x00, 0x00, 0x7f, 0x20, 0x10, 0x00, 0x7e, 0x22, 0x22, 0x23, 0x22, 0x22, 0x7e, 0x00, 0x00, 
  93          
  94          },
  95          //作
  96          
  97          {
  98          0x80, 0x40, 0x20, 0xf8, 0x07, 0x22, 0x18, 0x0c, 0xfb, 0x48, 0x48, 0x48, 0x68, 0x48, 0x08, 0x00, 
  99          0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x04, 0x04, 0x04, 0x04, 0x06, 0x04, 0x00, 
 100          
 101          },
 102          //者
 103          
 104          {
 105          0x00, 0x20, 0x24, 0x24, 0x24, 0x24, 0xa4, 0xbf, 0x64, 0x24, 0x34, 0x28, 0x26, 0x24, 0x20, 0x00, 
 106          0x04, 0x04, 0x04, 0x02, 0x02, 0xff, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0xff, 0x00, 0x00, 0x00, 
 107          
 108          },
 109          //杨
 110          
 111          {
 112          0x08, 0x08, 0xc8, 0xff, 0x48, 0x88, 0x0a, 0x42, 0x62, 0xd2, 0x4a, 0xc6, 0x42, 0xc0, 0x00, 0x00, 
 113          0x04, 0x03, 0x00, 0xff, 0x00, 0x01, 0x08, 0x24, 0x13, 0x08, 0x06, 0x41, 0x80, 0x7f, 0x00, 0x00, 
 114          
 115          },
 116          
 117          //恢
C51 COMPILER V7.05   FM12864                                                               01/01/2003 15:48:46 PAGE 3   

 118          
 119          {
 120          0x70, 0x00, 0xff, 0x08, 0x30, 0x08, 0xc8, 0xbf, 0x08, 0xf8, 0x08, 0x08, 0xc8, 0x08, 0x08, 0x00, 
 121          0x00, 0x00, 0xff, 0x10, 0x48, 0x46, 0x21, 0x20, 0x19, 0x07, 0x06, 0x09, 0x30, 0x60, 0x20, 0x00, 
 122          
 123          },
 124          //清
 125          
 126          {
 127          0x10, 0x61, 0x06, 0xe0, 0x18, 0x20, 0xaa, 0xaa, 0xaa, 0xbf, 0xaa, 0xaa, 0xaa, 0x2a, 0x00, 0x00, 
 128          0x04, 0x04, 0xff, 0x00, 0x00, 0x00, 0xff, 0x0a, 0x0a, 0x0a, 0x4a, 0x8a, 0x7f, 0x00, 0x00, 0x00, 
 129          
 130          },
 131          
 132                                                                  {0xFE,0x02,0x32,0x4E,0x82,0x00,0xFE,0x4A,0xCA,0x4A,0x4A,0x4A,0x7E,0x00,0x00,0x00,0xFF,0x00,0x02,
             -0x04,0x03,0x00,0xFF,0x40,0x20,0x03,0x0C,0x12,0x21,0x60,0x20,0x00},
 133                                                                  {0x00,0x00,0x80,0x40,0x30,0x0E,0x84,0x00,0x00,0x0E,0x10,0x60,0xC0,0x80,0x80,0x00,0x00,0x01,0x20,
             -0x70,0x28,0x24,0x23,0x31,0x10,0x10,0x14,0x78,0x30,0x01,0x00,0x00},
 134                                                                  {0x00,0x10,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0x12,0x02,0x02,0xFE,0x00,0x00,0x00,0x00,0x1F,
             -0x04,0x04,0x04,0x04,0x04,0x04,0x0F,0x00,0x20,0x40,0x3F,0x00,0x00},
 135                                                                  
 136                                                                  {0x40,0x20,0x10,0x0C,0xE3,0x22,0x22,0x22,0xFE,0x22,0x22,0x22,0x22,0x02,0x00,0x00,0x04,0x04,0x04,0x0
             -4,0x07,0x04,0x04,0x04,0xFF,0x04,0x04,0x04,0x04,0x04,0x04,0x00},
 137                                                                  {0x00,0x00,0x00,0x00,0x00,0xFF,0x11,0x11,0x11,0x11,0x11,0xFF,0x00,0x00,0x00,0x00,0x00,0x40,0x20,0x1
             -0,0x0C,0x03,0x01,0x01,0x01,0x21,0x41,0x3F,0x00,0x00,0x00,0x00},
 138                                                                  {0x00,0x00,0x00,0xFE,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3
             -F,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x3F,0x00,0x00,0x00,0x00},
 139                                                                  {0x00,0xFC,0x44,0x44,0x44,0xFC,0x10,0x90,0x10,0x10,0x10,0xFF,0x10,0x10,0x10,0x00,0x00,0x07,0x04,0x0
             -4,0x04,0x07,0x00,0x00,0x03,0x40,0x80,0x7F,0x00,0x00,0x00,0x00},
 140                                                                  {0x80,0x40,0x20,0x98,0x87,0x82,0x80,0x80,0x83,0x84,0x98,0x30,0x60,0xC0,0x40,0x00,0x00,0x80,0x40,0x2
             -0,0x10,0x0F,0x00,0x00,0x20,0x40,0x3F,0x00,0x00,0x00,0x00,0x00}
 141          
 142                                                                  };
 143          
 144          char code Numcode[25][16]={{0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x0
             -0},
 145                                                    {0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00},
 146                                                    {0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00},
 147                                                    {0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,0x00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00},
 148                                                    {0x00,0x00,0xC0,0x20,0x10,0xF8,0x00,0x00,0x00,0x07,0x04,0x24,0x24,0x3F,0x24,0x00},
 149                                                    {0x00,0xF8,0x08,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x21,0x20,0x20,0x11,0x0E,0x00},
 150                                                    {0x00,0xE0,0x10,0x88,0x88,0x18,0x00,0x00,0x00,0x0F,0x11,0x20,0x20,0x11,0x0E,0x00},
 151                                                    {0x00,0x38,0x08,0x08,0xC8,0x38,0x08,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00},
 152                                                    {0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00},
 153                                                    {0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x00,0x31,0x22,0x22,0x11,0x0F,0x00},
 154                                                    {0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00},
 155          /*w   CHAR_77 */
 156          {0x80,0x80,0x00,0x80,0x00,0x80,0x80,0x80,0x0F,0x30,0x0C,0x03,0x0C,0x30,0x0F,0x00},
 157          /*:   CHAR_3A */
 158          {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,0x00,0x00},
 159          /*b   CHAR_62 */
 160          {0x08,0xF8,0x00,0x80,0x80,0x00,0x00,0x00,0x00,0x3F,0x11,0x20,0x20,0x11,0x0E,0x00},
 161          /*l   CHAR_6C */
 162          {0x00,0x08,0x08,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00},
 163          /*u   CHAR_75 */
 164          {0x80,0x80,0x00,0x00,0x00,0x80,0x80,0x00,0x00,0x1F,0x20,0x20,0x20,0x10,0x3F,0x20},
 165          /*e   CHAR_65 */
 166          {0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x1F,0x22,0x22,0x22,0x22,0x13,0x00},
 167          /*s   CHAR_73 */
 168          {0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x33,0x24,0x24,0x24,0x24,0x19,0x00},
 169          /*t   CHAR_74 */
 170          {0x00,0x80,0x80,0xE0,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x1F,0x20,0x20,0x00,0x00},
C51 COMPILER V7.05   FM12864                                                               01/01/2003 15:48:46 PAGE 4   

 171          /*d   CHAR_64 */
 172          {0x00,0x00,0x00,0x80,0x80,0x88,0xF8,0x00,0x00,0x0E,0x11,0x20,0x20,0x10,0x3F,0x20},
 173          /*c   CHAR_63 */
 174          {0x00,0x00,0x00,0x80,0x80,0x80,0x00,0x00,0x00,0x0E,0x11,0x20,0x20,0x20,0x11,0x00},
 175          /*o   CHAR_6F */
 176          {0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x1F,0x20,0x20,0x20,0x20,0x1F,0x00},
 177          /*m   CHAR_6D */
 178          {0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x20,0x3F,0x20,0x00,0x3F,0x20,0x00,0x3F},
 179          {0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00},
 180          
 181           };
 182          
 183          
 184          void nop(void)
 185          {
 186   1              _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
 187   1      }
 188          
 189          //状态检查
 190          void CheckState(void)
 191          {
 192   1              uchar dat;
 193   1              dat = 0x00;
 194   1              di=0;
 195   1              rw=1;
 196   1      /*
 197   1              do
 198   1              {
 199   1                      P1=0xff;
 200   1                      en=1;
 201   1                      dat=P1; 
 202   1                      en=0;
 203   1                      dat&=0x80; //仅当第7位为0时才可操作
 204   1              }while(dat);*/
 205   1      }
 206          
 207          //写显示数据
 208          //dat:显示数据
 209          void WriteByte(uchar dat)
 210          {
 211   1              CheckState();
 212   1              di=1; 
 213   1              rw=0;
 214   1              LCD12864DataPort=dat;
 215   1              en=1; 
 216   1              en=0;
 217   1      }
 218          /*-----------------------------------------------------------------------------------------------------*/
 219          //向LCD发送命令
 220          //command :命令
 221          SendCommandToLCD(uchar command)
 222          {
 223   1              CheckState();
 224   1              rw=0;
 225   1              di=0;
 226   1              LCD12864DataPort=command;
 227   1              en=1;
 228   1              en=0;
 229   1      }
 230          /*----------------------------------------------------------------------------------------------------*/
 231          //设定行地址(页)--X 0-7
 232          void SetLine(uchar line)
C51 COMPILER V7.05   FM12864                                                               01/01/2003 15:48:46 PAGE 5   

 233          {
 234   1              line &= 0x07; // 0<=line<=7

⌨️ 快捷键说明

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