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

📄 显示子程序.lst

📁 编写的lcd c程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
C51 COMPILER V8.16   显示子程序                                                            11/26/2000 18:33:26 PAGE 1   


C51 COMPILER V8.16, COMPILATION OF MODULE 显示子程序
OBJECT MODULE PLACED IN 显示子程序.OBJ
COMPILER INVOKED BY: D:\keil\C51\BIN\C51.EXE 显示子程序.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <reg51.h>     //包括一个52标准内核的头文件
   2          #include <intrins.h>
   3          #define uchar unsigned char //定义一下方便使用
   4          #define uint  unsigned int
   5          uchar xdata *Lcd_addr;             /*定义Lcd的命令地址指针*/
   6          uchar xdata *Lcd_data;         /*定义Lcd的数据地址指针*/
   7          sbit K1= P1^0;     //按键K1
   8          sbit K2= P1^1;     //按键K2
   9          uchar keynumber = 0x00;
  10          uchar year = 0x08;
  11          uchar month = 0x0b;
  12          uchar day = 0x0b;
  13          uchar hour = 0x00;
  14          uchar minute = 0x00;
  15          uchar second = 0x00;
  16          uchar yearh;
  17          uchar yearl;
  18          uchar monthh;
  19          uchar monthl;
  20          uchar dayh;
  21          uchar dayl;
  22          uchar hourh;
  23          uchar hourl;
  24          uchar minuteh;
  25          uchar minutel;
  26          uchar secondh;
  27          uchar secondl;
  28          char code Numcode[11][16]={{0x00,0x00,0x00,0x18,0x24,0x42,0x42,0x42,0x42,0x42,0x42,0x42,0x24,0x18,0x00,0x0
             -0},           /*--  文字:  0  --*/
  29                                                                  {0x00,0x00,0x00,0x10,0x70,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x7C,0x00,0x00},         /*--  文字:
             -  1  --*/
  30                                                                  {0x00,0x00,0x00,0x3C,0x42,0x42,0x42,0x04,0x04,0x08,0x10,0x20,0x42,0x7E,0x00,0x00},         /*--  文字:
             -  2  --*/
  31                                                                  {0x00,0x00,0x00,0x3C,0x42,0x42,0x04,0x18,0x04,0x02,0x02,0x42,0x44,0x38,0x00,0x00},         /*--  文字:
             -  3  --*/
  32                                                                  {0x00,0x00,0x00,0x04,0x0C,0x14,0x24,0x24,0x44,0x44,0x7E,0x04,0x04,0x1E,0x00,0x00},         /*--  文字:
             -  4  --*/
  33                                                                  {0x00,0x00,0x00,0x7E,0x40,0x40,0x40,0x58,0x64,0x02,0x02,0x42,0x44,0x38,0x00,0x00},         /*--  文字:
             -  5  --*/
  34                                                                  {0x00,0x00,0x00,0x1C,0x24,0x40,0x40,0x58,0x64,0x42,0x42,0x42,0x24,0x18,0x00,0x00},         /*--  文字:
             -  6  --*/
  35                                                                  {0x00,0x00,0x00,0x7E,0x44,0x44,0x08,0x08,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00},         /*--  文字:
             -  7  --*/
  36                                                                  {0x00,0x00,0x00,0x3C,0x42,0x42,0x42,0x24,0x18,0x24,0x42,0x42,0x42,0x3C,0x00,0x00},         /*--  文字:
             -  8  --*/
  37                                                                  {0x00,0x00,0x00,0x18,0x24,0x42,0x42,0x42,0x26,0x1A,0x02,0x02,0x24,0x38,0x00,0x00},         /*--  文字:
             -  9  --*/
  38                                                                  {0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00}      /*--  文字: 
             - :  --*/
  39                                                                  };
  40          
  41          char code Num1code[11][16]={{0xFF,0xFF,0xFF,0xE7,0xDB,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xDB,0xE7,0xFF,0x
             -FF} ,
  42                                       {0xFF,0xFF,0xFF,0xEF,0x8F,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0x83,0xFF,0
             -xFF},      
C51 COMPILER V8.16   显示子程序                                                            11/26/2000 18:33:26 PAGE 2   

  43                                                                   {0xFF,0xFF,0xFF,0xC3,0xBD,0xBD,0xBD,0xFB,0xFB,0xF7,0xEF,0xDF,0xBD,0x81,0xFF,0xFF},
  44                                                                   {0xFF,0xFF,0xFF,0xC3,0xBD,0xBD,0xFB,0xE7,0xFB,0xFD,0xFD,0xBD,0xBB,0xC7,0xFF,0xFF},
  45                                                                   {0xFF,0xFF,0xFF,0xFB,0xF3,0xEB,0xDB,0xDB,0xBB,0xBB,0x81,0xFB,0xFB,0xE1,0xFF,0xFF},
  46                                                                   {0xFF,0xFF,0xFF,0x81,0xBF,0xBF,0xBF,0xA7,0x9B,0xFD,0xFD,0xBD,0xBB,0xC7,0xFF,0xFF},
  47                                                                   {0xFF,0xFF,0xFF,0xE3,0xDB,0xBF,0xBF,0xA7,0x9B,0xBD,0xBD,0xBD,0xDB,0xE7,0xFF,0xFF},
  48                                                                   {0xFF,0xFF,0xFF,0x81,0xBB,0xBB,0xF7,0xF7,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xFF,0xFF},
  49                                                                   {0xFF,0xFF,0xFF,0xC3,0xBD,0xBD,0xBD,0xDB,0xE7,0xDB,0xBD,0xBD,0xBD,0xC3,0xFF,0xFF},
  50                                                                   {0xFF,0xFF,0xFF,0xE7,0xDB,0xBD,0xBD,0xBD,0xD9,0xE5,0xFD,0xFD,0xDB,0xC7,0xFF,0xFF}
  51                                      };
  52          
  53          char code HZcode[21][32]={{0x08,0x00,0x0F,0xFC,0x10,0x80,0x10,0x80,0x20,0x80,0x4F,0xF8,0x88,0x80,0x08,0x80
             -,0x08,0x80,0x08,0x80,0xFF,0xFE,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80},/*--  文字:  年  --*/
  54                                                             {0x07,0xF0,0x04,0x10,0x04,0x10,0x04,0x10,0x07,0xF0,0x04,0x10,0x04,0x10,0x04,0x10,0x07,0xF0,0x04,
             -0x10,0x08,0x10,0x08,0x10,0x10,0x10,0x20,0x50,0x40,0x20,0x00,0x00},/*--  文字:  月  --*/
  55                                                             {0x00,0x00,0x1F,0xF0,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10,0x10,0x10,0x10,0
             -x10,0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10,0x00,0x00,0x00,0x00},/*--  文字:  日  --*/
  56                                                             {0x00,0x00,0x1F,0xF8,0x10,0x08,0x1F,0xF8,0x10,0x08,0x1F,0xF8,0x01,0x00,0x11,0x00,0x1F,0xFC,0x21,0
             -x00,0x21,0x00,0x4F,0xF8,0x01,0x00,0x01,0x00,0x7F,0xFE,0x00,0x00},/*--  文字:  星  --*/
  57                                                             {0x22,0x00,0x22,0x7C,0x7F,0x44,0x22,0x44,0x3E,0x44,0x22,0x7C,0x3E,0x44,0x22,0x44,0x22,0x44,0xFF,0
             -x7C,0x00,0x44,0x24,0x84,0x22,0x84,0x43,0x14,0x81,0x08,0x00,0x00},/*--  文字:  期  --*/
  58                                                             {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x7F,0xFE,0x00,0x00,0x00,0
             -x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*--  文字:  一  --*/
  59                                                             {0x00,0x00,0x00,0x10,0x3F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0
             -x00,0x00,0x00,0x00,0x04,0x7F,0xFE,0x00,0x00,0x00,0x00,0x00,0x00},/*--  文字:  二  --*/
  60                                                             {0x00,0x00,0x00,0x00,0x7F,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xF8,0x00,0x00,0x00,0
             -x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFE,0x00,0x00,0x00,0x00},/*--  文字:  三  --*/
  61                                                             {0x00,0x00,0x7F,0xFC,0x44,0x84,0x44,0x84,0x44,0x84,0x44,0x84,0x44,0x84,0x44,0x84,0x48,0x84,0x48,0
             -x7C,0x50,0x04,0x60,0x04,0x40,0x04,0x7F,0xFC,0x40,0x04,0x00,0x00},/*--  文字:  四  --*/
  62                                                             {0x04,0x00,0x03,0x00,0x01,0x80,0x01,0x00,0xFF,0xFE,0x00,0x00,0x00,0x00,0x04,0x80,0x06,0x40,0x04,0
             -x20,0x08,0x10,0x08,0x18,0x10,0x0C,0x20,0x0C,0x40,0x08,0x00,0x00},/*--  文字:  六  --*/
  63                                                             {0x02,0x00,0x03,0x00,0x02,0x04,0x3F,0xFE,0x22,0x04,0x45,0x08,0x05,0x10,0x0C,0xB8,0x18,0xA0,0x28,0
             -x40,0x48,0x20,0x88,0x30,0x09,0x18,0x0A,0x0E,0x1C,0x08,0x08,0x00},/*--  文字:  阴  --*/
  64                                                             {0x00,0x00,0x7F,0xF8,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x20,0x3F,0xF0,0x04,0x20,0x04,0
             -x20,0x04,0x20,0x04,0x20,0x04,0x24,0xFF,0xFE,0x00,0x00,0x00,0x00},/*--  文字:  五  --*/
  65                                                             {0x00,0x00,0x3F,0xFE,0x20,0x00,0x20,0x80,0x20,0x80,0x2F,0xF8,0x20,0x88,0x20,0x88,0x20,0x88,0x21,0
             -x08,0x21,0x08,0x22,0x08,0x42,0x08,0x44,0x38,0x88,0x10,0x00,0x00},/*--  文字:  历  --*/
  66                                                             {0x00,0x00,0xFF,0xFE,0x02,0x00,0x02,0x00,0x04,0x00,0x04,0x00,0x07,0xF8,0x0C,0x08,0x0C,0x08,0x14,0
             -x08,0x24,0x08,0x44,0x08,0x84,0x08,0x07,0xF8,0x04,0x08,0x00,0x00},/*--  文字:  石  --*/
  67                                                             {0x02,0x00,0x01,0x00,0x3F,0xFE,0x40,0x04,0x5F,0xE8,0x01,0x00,0x02,0x00,0x0F,0x20,0x72,0xB0,0x04,0
             -xC0,0x19,0xC0,0x66,0xB0,0x18,0x8E,0x60,0x84,0x05,0x00,0x02,0x00},/*--  文字:  家  --*/
  68                                                             {0x01,0x00,0x00,0x80,0x3F,0xFE,0x20,0x00,0x20,0x80,0x20,0x80,0x20,0x80,0x2F,0xFC,0x20,0x80,0x20,0
             -x80,0x20,0x80,0x20,0x80,0x40,0x80,0x5F,0xFE,0x80,0x00,0x00,0x00},/*--  文字:  庄  --*/
  69                                                             {0x10,0x00,0x08,0x0E,0x7F,0x70,0x22,0x40,0x14,0x40,0xFF,0x7E,0x08,0x48,0x08,0x48,0xFF,0x48,0x08,0
             -x48,0x2C,0x48,0x2A,0x88,0x4A,0x88,0x89,0x08,0x2A,0x08,0x10,0x08},/*--  文字:  新  --*/
  70                                                             {0x02,0x00,0x01,0x00,0x00,0x80,0xFF,0xFE,0x02,0x00,0x02,0x00,0x03,0xF0,0x02,0x10,0x04,0x10,0x04,0
             -x10,0x08,0x10,0x08,0x10,0x10,0x10,0x20,0x90,0xC0,0x60,0x00,0x00},/*--  文字:  方  --*/
  71                                                             {0x02,0x00,0x04,0x00,0x3F,0xFC,0x20,0x04,0x20,0x04,0x27,0xE4,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0
             -x24,0x27,0xE4,0x24,0x24,0x20,0x04,0x20,0x14,0x20,0x08,0x00,0x00},/*--  文字:  向  --*/
  72                                                             {0x06,0x08,0x78,0x88,0x08,0x48,0x08,0x48,0xFE,0x08,0x18,0x88,0x1C,0x48,0x2A,0x48,0x28,0x0E,0x48,0
             -x78,0x8B,0x88,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08},/*--  文字:  科  --*/
  73                                                             {0x10,0x20,0x10,0x20,0x10,0x20,0xFD,0xFE,0x10,0x20,0x14,0x20,0x19,0xFC,0x31,0x08,0xD0,0x88,0x10,0
             -x90,0x10,0x60,0x10,0x60,0x10,0x90,0x11,0x0E,0x56,0x04,0x20,0x00} /*--  文字:  技  --*/
  74                                             };
  75          
  76          
  77          void check_state()
  78          {
  79   1              uchar data1;
  80   1              data1=*Lcd_addr;                
  81   1              data1 = data1&0x03;
  82   1              while(data1!=0x03)
  83   1              {
C51 COMPILER V8.16   显示子程序                                                            11/26/2000 18:33:26 PAGE 3   

  84   2                      data1=*Lcd_addr;
  85   2                      data1 = data1&0x03;
  86   2              }
  87   1      }
  88          
  89          void check_autowrite()
  90          {
  91   1              uchar data1;
  92   1              data1=*Lcd_addr;
  93   1              data1 = data1&0x08;
  94   1              while(data1!=0x08)
  95   1              {
  96   2                      data1=*Lcd_addr;
  97   2                      data1 = data1&0x08;
  98   2              }
  99   1      }
 100          
 101          void set_addr(uchar i,uchar j)
 102          {
 103   1              check_state();
 104   1              *Lcd_data = i;
 105   1              check_state();
 106   1              *Lcd_data = j;
 107   1              check_state();
 108   1              *Lcd_addr = 0x24;
 109   1      }
 110          
 111          void Lcd_int()
 112          {
 113   1              Lcd_addr = 0x89;
 114   1              Lcd_data = 0x88;
 115   1              check_state();
 116   1              *Lcd_data = 0x00;
 117   1          check_state();
 118   1              *Lcd_data = 0x00;
 119   1              check_state();
 120   1              *Lcd_addr = 0x42;
 121   1              check_state();
 122   1              *Lcd_data = 0x1e;
 123   1          check_state();
 124   1              *Lcd_data = 0x00;
 125   1              check_state();
 126   1              *Lcd_addr = 0x43;
 127   1              check_state();
 128   1          *Lcd_addr = 0x80;
 129   1              check_state();
 130   1          *Lcd_addr = 0x98;
 131   1      }
 132          
 133          void Lcd_cls()
 134          {
 135   1              uint i;
 136   1              Lcd_addr = 0x89;
 137   1              Lcd_data = 0x88;
 138   1              check_state();
 139   1              *Lcd_data = 0x00;
 140   1              check_state();
 141   1              *Lcd_data = 0x00;
 142   1              check_state();
 143   1              *Lcd_addr = 0x24;
 144   1              check_state();

⌨️ 快捷键说明

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