📄 显示子程序.lst
字号:
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 + -