📄 lcdx1.lst
字号:
36
37 void iwlr(uchar); /*指令同时写入左右半屏*/
38 void dwlr(uchar); /*显示数据同时写入左右半屏*/
39 void iwl(uchar); /*指令写入左半屏*/
40 void iwr(uchar); /*指令写入右半屏*/
41 void dwl(uchar); /*显示数据写入左半屏*/
42 void dwr(uchar); /*显示数据写入右半屏*/
43 uchar drl(); /*显示数据从左半屏读入*/
44 uchar drr(); /*显示数据从右半屏读入*/
45 void offlcd(); /*关闭LCD*/
46 void onlcd(); /*打开LCD*/
47
48 uchar pf; /*校验和*/
49 point cursor; /*光标点全局变量*/
50 bit zf_ovx; /*显示字符超出水平边界标志*/
51 bit zf_ovy; /*显示字符超出垂直边界标志*/
52 bit tx_ovx; /*显示图形超出垂直边界标志*/
53 bit tx_ovy; /*显示图形超出垂直边界标志*/
54 bit zf_fs; /*0为西文方式,1为中文方式*/
55 bit sec; /*秒信号,由定时器周期取反*/
56
57 uchar bdata flag=0; /*显示状态字节*/
58 sbit flash=flag^7; /*闪烁标志,0为不闪烁,1为闪烁,只要以下任一有便为1*/
59 sbit fref=flag^6; /*频率闪烁标志,0为不闪烁,1为闪烁*/
60 sbit batf=flag^5; /*电量闪烁标志,0为不闪烁,1为闪烁*/
61 sbit bandf=flag^4; /*频带闪烁标志,0为不闪烁,1为闪烁*/
62 sbit mutef=flag^3; /*静音闪烁标志,0为不闪烁,1为闪烁*/
63 sbit prof=flag^1; /*提示闪烁标志,0为不闪烁,1为闪烁*/
64 sbit bufov=flag^0; /*命令缓冲区满标志,1为满*/
65 sbit LED=P2^2; //背光灯控制口
66
67 uchar ffpos=0; /*频率选种位置,从0到5*/
68
69 uchar idata buf[32]; /*串口命令接收缓冲区*/
C51 COMPILER V7.06 LCDX1 02/28/2007 15:18:19 PAGE 6
70 uchar idata r_in=1; /*入队列指针*/
71 uchar idata r_out=0; /*出队列指针*/
72 bit r_full; /*接收命令缓冲区满标志*/
73 uchar cmd_cnt=0; /*命令计数器,每一个完整的命令加1,命令结束标志为0xff*/
74 bit cmd_st=0; /*命令开始标志*/
75 bit cmd_fin=0; /*命令结束标志*/
76
77 uchar lbarnum=0; /*水平条形图宽度数据*/
78 uchar batnum=0; /*电池电量数据*/
79 uchar counter=0x00; /*计数器*/
80 uchar vol_bar_num=0; /*音量条形图宽度数据*/
81
82
83 /*小字体数字*/
84 uchar code sntab[]={
85 /*-- 文字: 0 --*/
86 /*-- Small Fonts6; 此字体下对应的点阵为:宽x高=5x10 --*/
87 /*-- 高度不是8的倍数,现调整为:宽度x高度=5x16 --*/
88 0x00,0x78,0x84,0x84,0x78,0x00,0x00,0x00,0x00,0x00,
89
90 /*-- 文字: 1 --*/
91 /*-- Small Fonts6; 此字体下对应的点阵为:宽x高=5x10 --*/
92 /*-- 高度不是8的倍数,现调整为:宽度x高度=5x16 --*/
93 0x00,0x00,0x08,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,
94
95 /*-- 文字: 2 --*/
96 /*-- Small Fonts6; 此字体下对应的点阵为:宽x高=5x10 --*/
97 /*-- 高度不是8的倍数,现调整为:宽度x高度=5x16 --*/
98 0x00,0xC8,0xA4,0xA4,0x98,0x00,0x00,0x00,0x00,0x00,
99
100 /*-- 文字: 3 --*/
101 /*-- Small Fonts6; 此字体下对应的点阵为:宽x高=5x10 --*/
102 /*-- 高度不是8的倍数,现调整为:宽度x高度=5x16 --*/
103 0x00,0x48,0x84,0x94,0x68,0x00,0x00,0x00,0x00,0x00,
104
105 /*-- 文字: 4 --*/
106 /*-- Small Fonts6; 此字体下对应的点阵为:宽x高=5x10 --*/
107 /*-- 高度不是8的倍数,现调整为:宽度x高度=5x16 --*/
108 0x00,0x60,0x58,0xFC,0x40,0x00,0x00,0x00,0x00,0x00,
109
110 /*-- 文字: 5 --*/
111 /*-- Small Fonts6; 此字体下对应的点阵为:宽x高=5x10 --*/
112 /*-- 高度不是8的倍数,现调整为:宽度x高度=5x16 --*/
113 0x00,0x9C,0x94,0x94,0x64,0x00,0x00,0x00,0x00,0x00,
114
115 /*-- 文字: 6 --*/
116 /*-- Small Fonts6; 此字体下对应的点阵为:宽x高=5x10 --*/
117 /*-- 高度不是8的倍数,现调整为:宽度x高度=5x16 --*/
118 0x00,0x78,0x94,0x94,0x60,0x00,0x00,0x00,0x00,0x00,
119
120 /*-- 文字: 7 --*/
121 /*-- Small Fonts6; 此字体下对应的点阵为:宽x高=5x10 --*/
122 /*-- 高度不是8的倍数,现调整为:宽度x高度=5x16 --*/
123 0x00,0x04,0xE4,0x14,0x0C,0x00,0x00,0x00,0x00,0x00,
124
125 /*-- 文字: 8 --*/
126 /*-- Small Fonts6; 此字体下对应的点阵为:宽x高=5x10 --*/
127 /*-- 高度不是8的倍数,现调整为:宽度x高度=5x16 --*/
128 0x00,0x68,0x94,0x94,0x68,0x00,0x00,0x00,0x00,0x00,
129
130 /*-- 文字: 9 --*/
131 /*-- Small Fonts6; 此字体下对应的点阵为:宽x高=5x10 --*/
C51 COMPILER V7.06 LCDX1 02/28/2007 15:18:19 PAGE 7
132 /*-- 高度不是8的倍数,现调整为:宽度x高度=5x16 --*/
133 0x00,0x18,0xA4,0xA4,0x78,0x00,0x00,0x00,0x00,0x00,
134
135 /*-- 调入了一幅图像:这是您新建的图像 --*/
136 /*-- 宽度x高度=5x16 --*/
137 0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x01,0x00,0x00,
138 };
139
140 /*大写字母*/
141 uchar code sutab[]={
142 /*-- 文字: A --*/
143 /*-- Small Fonts6; 此字体下对应的点阵为:宽x高=6x10 --*/
144 /*-- 高度不是8的倍数,现调整为:宽度x高度=6x16 --*/
145 0x00,0xC0,0x30,0x2C,0x30,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,
146
147 /*-- 文字: B --*/
148 /*-- Small Fonts6; 此字体下对应的点阵为:宽x高=6x10 --*/
149 /*-- 高度不是8的倍数,现调整为:宽度x高度=6x16 --*/
150 0x00,0xFC,0x94,0x94,0x94,0x68,0x00,0x00,0x00,0x00,0x00,0x00,
151
152 /*-- 文字: C --*/
153 /*-- Small Fonts6; 此字体下对应的点阵为:宽x高=6x10 --*/
154 /*-- 高度不是8的倍数,现调整为:宽度x高度=6x16 --*/
155 0x00,0x78,0x84,0x84,0x84,0x48,0x00,0x00,0x00,0x00,0x00,0x00,
156
157 /*-- 文字: D --*/
158 /*-- Small Fonts6; 此字体下对应的点阵为:宽x高=6x10 --*/
159 /*-- 高度不是8的倍数,现调整为:宽度x高度=6x16 --*/
160 0x00,0xFC,0x84,0x84,0x84,0x78,0x00,0x00,0x00,0x00,0x00,0x00,
161
162 /*-- 文字: E --*/
163 /*-- Small Fonts6; 此字体下对应的点阵为:宽x高=6x10 --*/
164 /*-- 高度不是8的倍数,现调整为:宽度x高度=6x16 --*/
165 0x00,0xFC,0x94,0x94,0x84,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
166
167 /*-- 文字: F --*/
168 /*-- Small Fonts6; 此字体下对应的点阵为:宽x高=6x10 --*/
169 /*-- 高度不是8的倍数,现调整为:宽度x高度=6x16 --*/
170 0x00,0xFC,0x14,0x14,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
171
172 /*-- 文字: G --*/
173 /*-- Small Fonts6; 此字体下对应的点阵为:宽x高=6x10 --*/
174 /*-- 高度不是8的倍数,现调整为:宽度x高度=6x16 --*/
175 0x00,0x78,0x84,0x84,0xA4,0xE8,0x00,0x00,0x00,0x00,0x00,0x00,
176
177 /*-- 文字: H --*/
178 /*-- Small Fonts6; 此字体下对应的点阵为:宽x高=6x10 --*/
179 /*-- 高度不是8的倍数,现调整为:宽度x高度=6x16 --*/
180 0x00,0xFC,0x10,0x10,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
181
182 /*-- 文字: I --*/
183 /*-- Small Fonts6; 此字体下对应的点阵为:宽x高=6x10 --*/
184 /*-- 高度不是8的倍数,现调整为:宽度x高度=6x16 --*/
185 0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
186
187 /*-- 文字: J --*/
188 /*-- Small Fonts6; 此字体下对应的点阵为:宽x高=6x10 --*/
189 /*-- 高度不是8的倍数,现调整为:宽度x高度=6x16 --*/
190 0x00,0xC0,0x80,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
191
192 /*-- 文字: K --*/
193 /*-- Small Fonts6; 此字体下对应的点阵为:宽x高=6x10 --*/
C51 COMPILER V7.06 LCDX1 02/28/2007 15:18:19 PAGE 8
194 /*-- 高度不是8的倍数,现调整为:宽度x高度=6x16 --*/
195 0x00,0xFC,0x30,0x48,0x84,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
196
197 /*-- 文字: L --*/
198 /*-- Small Fonts6; 此字体下对应的点阵为:宽x高=6x10 --*/
199 /*-- 高度不是8的倍数,现调整为:宽度x高度=6x16 --*/
200 0x00,0xFC,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
201
202 /*-- 文字: M --*/
203 /*-- Small Fonts6; 此字体下对应的点阵为:宽x高=6x10 --*/
204 /*-- 高度不是8的倍数,现调整为:宽度x高度=6x16 --*/
205 0x00,0xFC,0x0C,0x30,0xC0,0x30,0x00,0x00,0x00,0x00,0x00,0x00,
206
207 /*-- 文字: N --*/
208 /*-- Small Fonts6; 此字体下对应的点阵为:宽x高=6x10 --*/
209 /*-- 高度不是8的倍数,现调整为:宽度x高度=6x16 --*/
210 0x00,0xFC,0x0C,0x30,0xC0,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,
211
212 /*-- 文字: O --*/
213 /*-- Small Fonts6; 此字体下对应的点阵为:宽x高=6x10 --*/
214 /*-- 高度不是8的倍数,现调整为:宽度x高度=6x16 --*/
215 0x00,0x78,0x84,0x84,0x84,0x78,0x00,0x00,0x00,0x00,0x00,0x00,
216
217 /*-- 文字: P --*/
218 /*-- Small Fonts6; 此字体下对应的点阵为:宽x高=6x10 --*/
219 /*-- 高度不是8的倍数,现调整为:宽度x高度=6x16 --*/
220 0x00,0xFC,0x24,0x24,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
221
222 /*-- 文字: Q --*/
223 /*-- Small Fonts6; 此字体下对应的点阵为:宽x高=6x10 --*/
224 /*-- 高度不是8的倍数,现调整为:宽度x高度=6x16 --*/
225 0x00,0x78,0x84,0xA4,0x44,0xB8,0x00,0x00,0x00,0x00,0x00,0x00,
226
227 /*-- 文字: R --*/
228 /*-- Small Fonts6; 此字体下对应的点阵为:宽x高=6x10 --*/
229 /*-- 高度不是8的倍数,现调整为:宽度x高度=6x16 --*/
230 0x00,0xFC,0x24,0x24,0x24,0xD8,0x00,0x00,0x00,0x00,0x00,0x00,
231
232 /*-- 文字: S --*/
233 /*-- Small Fonts6; 此字体下对应的点阵为:宽x高=6x10 --*/
234 /*-- 高度不是8的倍数,现调整为:宽度x高度=6x16 --*/
235 0x00,0x48,0x94,0xA4,0x48,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
236
237 /*-- 文字: T --*/
238 /*-- Small Fonts6; 此字体下对应的点阵为:宽x高=6x10 --*/
239 /*-- 高度不是8的倍数,现调整为:宽度x高度=6x16 --*/
240 0x04,0x04,0xFC,0x04,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
241
242 /*-- 文字: U --*/
243 /*-- Small Fonts6; 此字体下对应的点阵为:宽x高=6x10 --*/
244 /*-- 高度不是8的倍数,现调整为:宽度x高度=6x16 --*/
245 0x00,0x7C,0x80,0x80,0x80,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,
246
247 /*-- 文字: V --*/
248 /*-- Small Fonts6; 此字体下对应的点阵为:宽x高=6x10 --*/
249 /*-- 高度不是8的倍数,现调整为:宽度x高度=6x16 --*/
250 0x00,0x0C,0x30,0xC0,0x30,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,
251
252 /*-- 文字: W --*/
253 /*-- Small Fonts6; 此字体下对应的点阵为:宽x高=6x10 --*/
254 /*-- 高度不是8的倍数,现调整为:宽度x高度=6x16 --*/
255 0x00,0x0C,0x30,0xC0,0x30,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,
C51 COMPILER V7.06 LCDX1 02/28/2007 15:18:19 PAGE 9
256
257 /*-- 文字: X --*/
258 /*-- Small Fonts6; 此字体下对应的点阵为:宽x高=6x10 --*/
259 /*-- 高度不是8的倍数,现调整为:宽度x高度=6x16 --*/
260 0x00,0x84,0x48,0x30,0x48,0x84,0x00,0x00,0x00,0x00,0x00,0x00,
261
262 /*-- 文字: Y --*/
263 /*-- Small Fonts6; 此字体下对应的点阵为:宽x高=6x10 --*/
264 /*-- 高度不是8的倍数,现调整为:宽度x高度=6x16 --*/
265 0x00,0x04,0x08,0xF0,0x08,0x04,0x00,0x00,0x00,0x00,0x00,0x00,
266
267 /*-- 文字: Z --*/
268 /*-- Small Fonts6; 此字体下对应的点阵为:宽x高=6x10 --*/
269 /*-- 高度不是8的倍数,现调整为:宽度x高度=6x16 --*/
270 0x00,0xC4,0xA4,0x94,0x8C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
271 };
272
273
274
275 uchar code ectab[]={
276 /*-- 文字: A --*/
277 /*-- 宋体9; 此字体下对应的点阵为:宽x高=8x12 --*/
278 /*-- 高度不是8的倍数,现调整为:宽度x高度=8x16 --*/
279 0x00,0xE0,0xFC,0xFC,0xF0,0x80,0x00,0x00,0x02,0x03,0x03,0x00,0x03,0x03,0x02,0x00,
280
281 /*-- 文字: B --*/
282 /*-- 宋体9; 此字体下对应的点阵为:宽x高=8x12 --*/
283 /*-- 高度不是8的倍数,现调整为:宽度x高度=8x16 --*/
284 0x04,0xFC,0xFC,0x24,0xFC,0xD8,0x00,0x00,0x02,0x03,0x03,0x02,0x03,0x01,0x00,0x00,
285
286 /*-- 文字: C --*/
287 /*-- 宋体9; 此字体下对应的点阵为:宽x高=8x12 --*/
288 /*-- 高度不是8的倍数,现调整为:宽度x高度=8x16 --*/
289 0xF8,0xFC,0x04,0x04,0x0C,0x0C,0x00,0x00,0x01,0x03,0x02,0x02,0x03,0x01,0x00,0x00,
290
291 /*-- 文字: D --*/
292 /*-- 宋体9; 此字体下对应的点阵为:宽x高=8x12 --*/
293 /*-- 高度不是8的倍数,现调整为:宽度x高度=8x16 --*/
294 0x04,0xFC,0xFC,0x04,0xFC,0xF8,0x00,0x00,0x02,0x03,0x03,0x02,0x03,0x01,0x00,0x00,
295
296 /*-- 文字: E --*/
297 /*-- 宋体9; 此字体下对应的点阵为:宽x高=8x12 --*/
298 /*-- 高度不是8的倍数,现调整为:宽度x高度=8x16 --*/
299 0x04,0xFC,0xFC,0x74,0x7C,0x0C,0x00,0x00,0x02,0x03,0x03,0x02,0x03,0x03,0x00,0x00,
300
301 /*-- 文字: F --*/
302 /*-- 宋体9; 此字体下对应的点阵为:宽x高=8x12 --*/
303 /*-- 高度不是8的倍数,现调整为:宽度x高度=8x16 --*/
304 0x04,0xFC,0xFC,0x74,0x7C,0x0C,0x00,0x00,0x02,0x03,0x03,0x02,0x00,0x00,0x00,0x00,
305
306 };
307
308 /*16*16点阵汉字*/
309 uchar code cctab[]={
310 /*-- 商标图像:D:\hz\徽标3232.bmp --*/
311 /*-- 宽度x高度=32x32 --*/
312 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,
313 0x7F,0x7F,0x7F,0x7F,0x7F,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x00,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -