📄 12864.lst
字号:
C51 COMPILER V8.02 12864 11/18/2008 19:24:31 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE 12864
OBJECT MODULE PLACED IN 12864.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 12864.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg52.h>
2 #include <string.h> //用于指针
3 #define LCM12864_DB7_DB0 P0 // 定义LCM12864的数据总线
4 sbit LCM12864_RS = P2 ^ 3; // 定义LCM12864的RS控制线
5 sbit LCM12864_RW = P2 ^ 4; // 定义LCM12864的RW控制线
6 sbit LCM12864_E = P2 ^ 2; // 定义LCM12864的E控制线
7 sbit LCM12864_CS1 = P2 ^ 7; // 定义LCM12864的CS1控制线
8 sbit LCM12864_CS2 = P2 ^ 6; // 定义LCM12864的CS2控制线
9 sbit LCM12864_RESET = P2 ^ 5; // 定义LCM12864的RESET控制线
10
11 /*数据定义定义LCM12864的命令字*/
12 #define LCM12864_DISP_ON 0x3f // 打开LCM12864显示
13 #define LCM12864_DISP_OFF 0x3e // 关闭LCM12864显示
14 #define LCM12864_START_ROW 0xc0 // 显示起始行0,可以用LCM12864_START_ROW+x设置起始行。(x<64)
15 #define LCM12864_PAGE_START_ADDR 0xb8 // 页起始地址,可以用LCM12864_PAGE_START_ADDR+x设置当前页。(x<8)
16 #define LCM12864_COL_START_ADDR 0x40 // 列起始地址,可以用LCM12864_COL_START_ADDR+x设置当前列。(x<64)
17 //定义LCM12864的状态屏蔽码
18 //在BUSY和REST状态时,除读状态指令外,其他指令均不对LCM12864产生作用。
19 //在对LCM12864操作之前要查询BUSY状态,以确定是否可以对LCM12864进行操作。
20 #define LCM12864_STATUS_BUSY 0x80 // LCM12864忙状态屏蔽码
21 #define LCM12864_STATUS_DISP_OFF 0x20 // LCM12864显示关闭状态屏蔽码
22 #define LCM12864_STATUS_REST 0x10 // LCM12864复位状态屏蔽码
23
24 unsigned char count,second,minute,hour;
25 unsigned char time[8];
26
27 /* 此字体下对应的点阵为:宽x高=16x16
28 纵向取模,字节倒序 */
29 unsigned char code chuang[]=
30 {
31 0x40,0x20,0xD0,0x4C,0x43,0x44,0x48,0xD8, //创
32 0x30,0x10,0x00,0xFC,0x00,0x00,0xFF,0x00,
33 0x00,0x00,0x3F,0x40,0x40,0x42,0x44,0x43,
34 0x78,0x00,0x00,0x07,0x20,0x40,0x3F,0x00
35 };
36
37 unsigned char code xin[]=
38 {
39 0x20,0x24,0x2C,0x35,0xE6,0x34,0x2C,0x24, //新
40 0x00,0xFC,0x24,0x24,0xE2,0x22,0x22,0x00,
41 0x21,0x11,0x4D,0x81,0x7F,0x05,0x59,0x21,
42 0x18,0x07,0x00,0x00,0xFF,0x00,0x00,0x00
43 };
44
45 unsigned char code shi[]=
46 {
47 0x00,0x10,0x0C,0x04,0x4C,0xB4,0x94,0x05,//实
48 0xF6,0x04,0x04,0x04,0x14,0x0C,0x04,0x00,
49 0x00,0x82,0x82,0x42,0x42,0x23,0x12,0x0A,
50 0x07,0x0A,0x12,0xE2,0x42,0x02,0x02,0x00
51 };
52
53 unsigned char code ya[]=
54 {
55 0x02,0xFA,0x82,0x82,0xFE,0x80,0x40,0x60,//验
C51 COMPILER V8.02 12864 11/18/2008 19:24:31 PAGE 2
56 0x58,0x46,0x48,0x50,0x20,0x20,0x20,0x00,
57 0x08,0x08,0x04,0x24,0x40,0x3F,0x22,0x2C,
58 0x21,0x2E,0x20,0x30,0x2C,0x23,0x20,0x00
59 };
60
61 unsigned char code si[]=
62 {
63 0x00,0x10,0x2C,0x24,0xA4,0x64,0x25,0x26,//室
64 0x24,0x24,0xA4,0x24,0x34,0x2C,0x04,0x00,
65 0x40,0x40,0x48,0x49,0x49,0x49,0x49,0x7F,
66 0x49,0x49,0x49,0x4B,0x48,0x40,0x40,0x00
67 };
68
69 /*纵向取模下高位 */
70 unsigned char code nAsciiDot[] = // ASCII
71 {
72 0x14,0x24,0x44,0x84,0x64,0x1C,0x20,0x18,
73 0x0F,0xE8,0x08,0x08,0x28,0x18,0x08,0x00,
74 0x20,0x10,0x4C,0x43,0x43,0x2C,0x20,0x10,
75 0x0C,0x03,0x06,0x18,0x30,0x60,0x20,0x00,//欢
76
77 0x40,0x41,0xCE,0x04,0x00,0xFC,0x04,0x02,
78 0x02,0xFC,0x04,0x04,0x04,0xFC,0x00,0x00,
79 0x40,0x20,0x1F,0x20,0x40,0x47,0x42,0x41,
80 0x40,0x5F,0x40,0x42,0x44,0x43,0x40,0x00,//迎
81
82 0x80,0x40,0xF0,0x2C,0x43,0x20,0x98,0x0F,
83 0x0A,0xE8,0x08,0x88,0x28,0x1C,0x08,0x00,
84 0x00,0x00,0x7F,0x00,0x10,0x0C,0x03,0x21,
85 0x40,0x3F,0x00,0x00,0x03,0x1C,0x08,0x00//你
86 };
87
88 /*8*16字模Tel:13899804025*/
89 unsigned char code Tel[]=
90 {
91 0x18,0x08,0x08,0xF8,0x08,0x08,0x18,0x00,
92 0x00,0x00,0x20,0x3F,0x20,0x00,0x00,0x00,//T
93
94 0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,
95 0x00,0x1F,0x22,0x22,0x22,0x22,0x13,0x00,//e
96
97 0x00,0x08,0x08,0xF8,0x00,0x00,0x00,0x00,
98 0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,//l
99
100 0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,
101 0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,//:
102
103 0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,
104 0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,//1
105
106 0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,
107 0x00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00,//3
108
109 0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,
110 0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00,//8
111
112 0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,
113 0x00,0x00,0x31,0x22,0x22,0x11,0x0F,0x00,//9
114
115 0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,
116 0x00,0x00,0x31,0x22,0x22,0x11,0x0F,0x00,//9
117
C51 COMPILER V8.02 12864 11/18/2008 19:24:31 PAGE 3
118 0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,
119 0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00,//8
120
121 0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,
122 0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,//0
123
124 0x00,0x00,0xC0,0x20,0x10,0xF8,0x00,0x00,
125 0x00,0x07,0x04,0x24,0x24,0x3F,0x24,0x00,//4
126
127 0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,
128 0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,//0
129
130 0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,
131 0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00,//2
132
133 0x00,0xF8,0x08,0x88,0x88,0x08,0x08,0x00,
134 0x00,0x19,0x21,0x20,0x20,0x11,0x0E,0x00,//5
135 };
136
137 /*8*16字模0,1,2,3,4,5,6,7,8,9,:*/
138 unsigned char code timecode[11][16]=
139 {
140 0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,
141 0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,/*"0",0*/
142
143 0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,
144 0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,/*"1",1*/
145
146 0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,
147 0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00,/*"2",2*/
148
149 0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,
150 0x00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00,/*"3",3*/
151
152 0x00,0x00,0xC0,0x20,0x10,0xF8,0x00,0x00,
153 0x00,0x07,0x04,0x24,0x24,0x3F,0x24,0x00,/*"4",4*/
154
155 0x00,0xF8,0x08,0x88,0x88,0x08,0x08,0x00,
156 0x00,0x19,0x21,0x20,0x20,0x11,0x0E,0x00,/*"5",5*/
157
158 0x00,0xE0,0x10,0x88,0x88,0x18,0x00,0x00,
159 0x00,0x0F,0x11,0x20,0x20,0x11,0x0E,0x00,/*"6",6*/
160
161 0x00,0x38,0x08,0x08,0xC8,0x38,0x08,0x00,
162 0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,/*"7",7*/
163
164 0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,
165 0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00,/*"8",8*/
166
167 0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,
168 0x00,0x00,0x31,0x22,0x22,0x11,0x0F,0x00,/*"9",9*/
169
170 0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,
171 0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,/*":",10*/
172
173 };
174
175 /*纵向取模下高位,数据排列:从左到右从上到下
176 图片尺寸: 128 * 64 */
177 unsigned char code tuxin[] = //图形字模
178 {
179 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
C51 COMPILER V8.02 12864 11/18/2008 19:24:31 PAGE 4
180 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
181 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
182 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
183 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
184 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
185 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
186 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
187 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
188 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
189 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
190 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
191 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
192 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
193 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
194 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
195 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
196 0x00,0xE0,0xF0,0x38,0x18,0x38,0x38,0x30,
197 0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,
198 0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,
199 0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,
200 0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,
201 0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,
202 0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,
203 0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,
204 0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,
205 0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,
206 0x70,0x70,0xE0,0xE0,0xC0,0x80,0x00,0x00,
207 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
208 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
209 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
210 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
211 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
212 0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,
213 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
214 0x00,0x00,0x00,0x00,0x00,0x00,0x40,0xB0,
215 0x10,0x10,0x10,0x10,0x30,0x60,0x00,0x00,
216 0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,
217 0xF0,0x00,0x00,0x00,0x00,0x10,0x10,0xF0,
218 0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,
219 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
220 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
221 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
222 0x00,0x00,0x00,0x01,0x03,0x07,0x1E,0x78,
223 0x70,0xE0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,
224 0xC0,0xC0,0xC0,0xC0,0x00,0x00,0x00,0x00,
225 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
226 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
227 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
228 0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,
229 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
230 0x00,0x00,0x00,0x00,0x00,0x70,0x40,0xC1,
231 0x81,0x83,0x82,0xC6,0x7C,0x00,0x00,0x00,
232 0x00,0xFF,0x02,0x02,0x02,0x02,0x02,0x02,
233 0xFF,0x00,0x00,0x00,0x00,0x80,0x80,0xFF,
234 0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,
235 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
236 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
237 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
238 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
239 0x00,0x00,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,
240 0xC0,0xC0,0xFF,0xFF,0x00,0x00,0x00,0x00,
241 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
C51 COMPILER V8.02 12864 11/18/2008 19:24:31 PAGE 5
242 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
243 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
244 0x00,0xFF,0xFF,0x80,0x00,0x00,0x00,0x00,
245 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
246 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
247 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
248 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
249 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
250 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
251 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
252 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
253 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
254 0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0xE0,
255 0x78,0x3C,0x0F,0x00,0x00,0x00,0x00,0x00,
256 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
257 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
258 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
259 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
260 0x00,0x01,0x03,0x0F,0x0C,0x0E,0x0E,0x06,
261 0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,
262 0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,
263 0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,
264 0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,
265 0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,
266 0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,
267 0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,
268 0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,
269 0x06,0x06,0x06,0x06,0x06,0x06,0x06,0x06,
270 0x06,0x06,0x06,0x06,0x02,0x03,0x01,0x00,
271 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
272 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
273 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
274 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
275 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
276 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
277 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
278 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
279 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
280 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -