📄 lcdinterface.lst
字号:
C51 COMPILER V6.23a LCDINTERFACE 04/13/2006 22:36:01 PAGE 1
C51 COMPILER V6.23a, COMPILATION OF MODULE LCDINTERFACE
OBJECT MODULE PLACED IN LCDInterface.OBJ
COMPILER INVOKED BY: D:\Programe File\Keil\C51\BIN\C51.EXE LCDInterface.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include<AT89X52.h>
2 #include"LCDDriver.h"
3
4 #define uchar unsigned char
5
6 code uchar VV[8]={ //--V
7 0x00,0x1F,0x20,0x40,0x20,0x1F,0x00,0x00
8 };
9
10 code uchar NUM1[8]={ //--1
11 0x00,0x00,0x42,0x7F,0x40,0x00,0x00,0x00
12 };
13
14 code uchar DOT[8]={ //--.
15 0x00,0x00,0x60,0x60,0x00,0x00,0x00,0x00
16 };
17
18 uchar code arrowhead1[8]={
19 /*-- 调入了一幅图像:箭头上部分 --*/
20 /*-- 宽度x高度=8x8 --*/
21 0x80,0x80,0x80,0x80,0x80,0xE0,0xC0,0x80,
22 };
23
24 uchar code arrowhead2[8]={
25 /*-- 调入了一幅图像:箭头下部分 --*/
26 /*-- 宽度x高度=8x8 --*/
27 0x01,0x01,0x01,0x01,0x01,0x07,0x03,0x01,
28 };
29
30 /*-- 文字: 多 --*/
31 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
32 code uchar duo[32]={
33 0x00,0x00,0x00,0x20,0x90,0x88,0x54,0x53,0xA2,0x22,0x12,0x0A,0x06,0x00,0x00,0x00,
34 0x00,0x81,0x89,0x89,0x44,0x44,0x42,0x25,0x29,0x11,0x11,0x09,0x05,0x03,0x01,0x00,
35 };
36 /*-- 文字: 路 --*/
37 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
38 code uchar lu[32]={
39 0x00,0x7E,0x22,0xE2,0x3E,0x20,0x10,0x08,
40 0x0F,0xB4,0x44,0xA4,0x9C,0x04,0x00,0x00,
41 0x20,0x3F,0x20,0x1F,0x11,0x11,0x02,0x7F,
42 0x23,0x22,0x22,0x22,0x7E,0x03,0x01,0x00,
43 };
44 /*-- 文字: 电 --*/
45 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
46 code uchar dian[32]={
47 0x00,0x00,0xF8,0x48,0x48,0x48,0x48,0xFF,0x48,0x48,0x48,0x48,0xF8,0x00,0x00,0x00,
48 0x00,0x00,0x0F,0x04,0x04,0x04,0x04,0x3F,0x44,0x44,0x44,0x44,0x4F,0x40,0x70,0x00,
49 };
50
51 /*-- 文字: 阻 --*/
52 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
53 code uchar zu[32]={
54 0x00,0xFF,0x11,0x29,0xC7,0x01,0xFE,0x22,0x22,0x22,0x22,0x22,0xFE,0x00,0x00,0x00,
55 0x00,0xFF,0x02,0x04,0x43,0x40,0x7F,0x42,0x42,0x42,0x42,0x42,0x7F,0x40,0x40,0x00,
C51 COMPILER V6.23a LCDINTERFACE 04/13/2006 22:36:01 PAGE 2
56 };
57
58 /*-- 文字: 值 --*/
59 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
60 code uchar zhi[32]={
61 0x80,0x40,0xF0,0x2F,0x02,0x04,0xE4,0xA4,0xB4,0xAF,0xA6,0xA4,0xE4,0x04,0x00,0x00,
62 0x00,0x00,0xFF,0x00,0x40,0x40,0x7F,0x4A,0x4A,0x4A,0x4A,0x4A,0x7F,0x40,0x40,0x00,
63 };
64
65 /*-- 文字: 测 --*/
66 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
67 code uchar ce[32]={
68 0x08,0x31,0x86,0x60,0x00,0xFE,0x02,0xF2,0x02,0xFE,0x00,0xF8,0x00,0x00,0xFF,0x00,
69 0x04,0xFC,0x03,0x00,0x80,0x47,0x30,0x0F,0x10,0x67,0x00,0x07,0x40,0x80,0x7F,0x00,
70 };
71
72 /*-- 文字: 量 --*/
73 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
74 code uchar liang[32]={
75 0x40,0x40,0x40,0xDF,0x55,0x55,0x55,0xD5,0x55,0x55,0x55,0xDF,0x40,0x40,0x40,0x00,
76 0x40,0x40,0x40,0x57,0x55,0x55,0x55,0x7F,0x55,0x55,0x55,0x57,0x50,0x40,0x40,0x00,
77 };
78
79 /*-- 文字: 系 --*/
80 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
81 code uchar xi[32]={
82 0x00,0x00,0x02,0x22,0xB2,0xAA,0x66,0x62,0x22,0x11,0x4D,0x81,0x01,0x01,0x00,0x00,
83 0x00,0x40,0x21,0x13,0x09,0x05,0x41,0x81,0x7F,0x01,0x05,0x09,0x13,0x62,0x00,0x00,
84 };
85
86 /*-- 文字: 统 --*/
87 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
88 code uchar tong[32]={
89 0x20,0x30,0x2C,0xA3,0x60,0x10,0x84,0xC4,0xA4,0x9D,0x86,0x84,0xA4,0xC4,0x84,0x00,
90 0x20,0x22,0x23,0x12,0x12,0x92,0x40,0x30,0x0F,0x00,0x00,0x3F,0x40,0x41,0x70,0x00,
91 };
92
93 uchar code she[32]={
94 /*-- 文字: 设 --*/
95 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
96 0x40,0x41,0xCE,0x04,0x00,0x80,0x40,0xBE,0x82,0x82,0x82,0xBE,0xC0,0x40,0x40,0x00,
97 0x00,0x00,0x7F,0x20,0x90,0x80,0x40,0x43,0x2C,0x10,0x10,0x2C,0x43,0xC0,0x40,0x00,
98 };
99
100 uchar code zhi2[32]={
101 /*-- 文字: 置 --*/
102 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
103 0x00,0x20,0x2F,0xA9,0xA9,0xAF,0xE9,0xB9,0xA9,0xAF,0xA9,0xA9,0x2F,0x20,0x00,0x00,
104 0x80,0x80,0x80,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0x80,0x80,0x80,0x00,
105 };
106
107 uchar code gong[32]={
108 /*-- 文字: 功 --*/
109 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
110 0x00,0x04,0x04,0x04,0xFC,0x04,0x14,0x14,0x10,0x90,0x7F,0x10,0x10,0xF0,0x00,0x00,
111 0x04,0x0C,0x04,0x04,0x03,0x42,0x22,0x11,0x0C,0x23,0x20,0x60,0x20,0x1F,0x00,0x00,
112 };
113
114 uchar code neng[32]={
115 /*-- 文字: 能 --*/
116 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
117 0x10,0xB8,0x97,0x92,0x90,0x94,0xB8,0x10,0x00,0x7F,0x48,0x48,0x44,0x74,0x20,0x00,
C51 COMPILER V6.23a LCDINTERFACE 04/13/2006 22:36:01 PAGE 3
118 0x00,0xFF,0x0A,0x0A,0x4A,0x8A,0x7F,0x00,0x00,0x3F,0x44,0x44,0x42,0x72,0x20,0x00,
119 };
120
121 uchar code cai[32]={
122 /*-- 文字: 菜 --*/
123 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
124 0x02,0x02,0x32,0x52,0x92,0x1F,0x32,0x52,0x12,0x1F,0x92,0x52,0x32,0x02,0x02,0x00,
125 0x00,0x42,0x42,0x22,0x12,0x0A,0x06,0xFF,0x06,0x0A,0x12,0x32,0x62,0x22,0x02,0x00,
126 };
127
128 uchar code dan[32]={
129 /*-- 文字: 单 --*/
130 /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 --*/
131 0x00,0x00,0xF8,0x28,0x29,0x2E,0x2A,0xF8,0x28,0x2C,0x2B,0x2A,0xF8,0x00,0x00,0x00,
132 0x08,0x08,0x0B,0x09,0x09,0x09,0x09,0xFF,0x09,0x09,0x09,0x09,0x0B,0x08,0x08,0x00,
133 };
134
135 struct menuValue
136 {
137 uchar *val1;
138 uchar *val2;
139 };
140 /*
141 struct menuControl
142 {
143 uchar *current;
144 uchar *previous;
145 uchar *next;
146 uchar *up;
147 uchar *down;
148 uchar *control;
149 };
150 */
151 struct menuValue mv1,mv2;
152
153 void Initial_Menu()
154 {
155 1 mv1.val1=ce;
156 1 mv1.val2=liang;
157 1 mv2.val1=she;
158 1 mv2.val2=zhi2;
159 1 }
160
161 //显示一条菜单
162 void Menu_Disp(uchar page,struct menuValue *m)
163 {
164 1 LCD_MCS();
165 1 HZK_Disp16(page,16,m->val1);
166 1 HZK_Disp16(page,32,m->val2);
167 1 }
168
169 void Menu_Disp2(uchar page,struct menuValue *m)
170 {
171 1 LCD_SCS();
172 1 HZK_Disp16(page,16,m->val1);
173 1 HZK_Disp16(page,32,m->val2);
174 1 }
175
176 void Current_Menu(uchar line)
177 {
178 1 line=(line-1)*2+3;
179 1 HZK_Disp8(line,5,arrowhead1);
C51 COMPILER V6.23a LCDINTERFACE 04/13/2006 22:36:01 PAGE 4
180 1 HZK_Disp8(line+1,5,arrowhead2);
181 1 }
182
183 void Menu1a() //一级菜单a
184 {
185 1 LCD_MCS();
186 1 Clear_Scran();
187 1 Disp_Line(1);
188 1 HZK_Disp16(0,8,gong);
189 1 HZK_Disp16(0,40,neng);
190 1 LCD_SCS();
191 1 HZK_Disp16(0,8,cai);
192 1 HZK_Disp16(0,40,dan);
193 1 Menu_Disp(3,&mv1);
194 1 Menu_Disp(5,&mv2);
195 1 Current_Menu(1);
196 1 Menu_Disp2(3,&mv1);
197 1 Menu_Disp2(5,&mv2);
198 1 }
199
200 void Menu1b(void) //一级菜单b
201 {
202 1 LCD_MCS();
203 1 Clear_Scran();
204 1 Disp_Line(1);
205 1 HZK_Disp16(0,8,gong);
206 1 HZK_Disp16(0,40,neng);
207 1 LCD_SCS();
208 1 HZK_Disp16(0,8,cai);
209 1 HZK_Disp16(0,40,dan);
210 1 Menu_Disp(3,&mv1);
211 1 Menu_Disp(5,&mv2);
212 1 Current_Menu(2);
213 1 Menu_Disp2(3,&mv1);
214 1 Menu_Disp2(5,&mv2);
215 1 }
216
217 void Menu1c(void) //一级菜单c
218 {
219 1 LCD_MCS();
220 1 Clear_Scran();
221 1 Disp_Line(1);
222 1 HZK_Disp16(0,8,gong);
223 1 HZK_Disp16(0,40,neng);
224 1 LCD_SCS();
225 1 HZK_Disp16(0,8,cai);
226 1 HZK_Disp16(0,40,dan);
227 1 Menu_Disp(3,&mv1);
228 1 Menu_Disp(5,&mv2);
229 1 Menu_Disp2(3,&mv1);
230 1 Menu_Disp2(5,&mv2);
231 1 Current_Menu(1);
232 1 }
233
234 void Menu1d(void) //一级菜单d
235 {
236 1 LCD_MCS();
237 1 Clear_Scran();
238 1 Disp_Line(1);
239 1 HZK_Disp16(0,8,gong);
240 1 HZK_Disp16(0,40,neng);
241 1 LCD_SCS();
C51 COMPILER V6.23a LCDINTERFACE 04/13/2006 22:36:01 PAGE 5
242 1 HZK_Disp16(0,8,cai);
243 1 HZK_Disp16(0,40,dan);
244 1 Menu_Disp(3,&mv1);
245 1 Menu_Disp(5,&mv2);
246 1 Menu_Disp2(3,&mv1);
247 1 Menu_Disp2(5,&mv2);
248 1 Current_Menu(2);
249 1 }
250
251 void Initial_Face(void) //初始画面
252 {
253 1 LCD_MCS();
254 1 HZK_Disp16(1,0,duo);
255 1 HZK_Disp16(1,16,lu);
256 1 HZK_Disp16(1,32,dian);
257 1 HZK_Disp16(1,48,zu);
258 1 HZK_Disp16(4,32,xi);
259 1
260 1 Delay(10);
261 1 LCD_SCS();
262 1 HZK_Disp16(1,0,zu);
263 1 HZK_Disp16(1,16,zhi);
264 1 HZK_Disp16(1,32,ce);
265 1 HZK_Disp16(1,48,liang);
266 1 HZK_Disp16(4,16,tong);
267 1 HZK_Disp8(5,35,VV);
268 1 HZK_Disp8(5,42,NUM1);
269 1 HZK_Disp8(5,47,DOT);
270 1 HZK_Disp8(5,51,NUM1);
271 1
272 1 Initial_Menu();
273 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 717 ----
CONSTANT SIZE = 520 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 12 9
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -