📄 液晶.lst
字号:
237 /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
238 0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,
239
C51 COMPILER V8.08 液晶 07/24/2002 10:21:37 PAGE 5
240 /*-- 文字: --*/
241 /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
242 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
243
244 /*-- 文字: 2 --*/
245 /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
246 0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00,
247
248 /*-- 文字: 2 --*/
249 /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
250 0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00,
251
252 /*-- 文字: 9 --*/
253 /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
254 0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x00,0x31,0x22,0x22,0x11,0x0F,0x00,
255
256 /*-- 文字: 3 --*/
257 /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
258 0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,0x00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00,
259
260 /*-- 文字: --*/
261 /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
262 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
263
264 /*-- 文字: --*/
265 /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
266 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
267
268 /*-- 文字: 1 --*/
269 /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
270 0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,
271
272 /*-- 文字: 3 --*/
273 /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
274 0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,0x00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00,
275
276 /*-- 文字: 8 --*/
277 /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
278 0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00,
279
280 /*-- 文字: 6 --*/
281 /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
282 0x00,0xE0,0x10,0x88,0x88,0x18,0x00,0x00,0x00,0x0F,0x11,0x20,0x20,0x11,0x0E,0x00,
283
284 /*-- 文字: 6 --*/
285 /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
286 0x00,0xE0,0x10,0x88,0x88,0x18,0x00,0x00,0x00,0x0F,0x11,0x20,0x20,0x11,0x0E,0x00,
287
288 /*-- 文字: 8 --*/
289 /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
290 0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00,
291
292 } ;
293
294 uchar code hz42[]=
295 {
296 /*-- 文字: 4 --*/
297 /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
298 0x00,0x00,0xC0,0x20,0x10,0xF8,0x00,0x00,0x00,0x07,0x04,0x24,0x24,0x3F,0x24,0x00,
299
300 /*-- 文字: 7 --*/
301 /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
C51 COMPILER V8.08 液晶 07/24/2002 10:21:37 PAGE 6
302 0x00,0x38,0x08,0x08,0xC8,0x38,0x08,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,
303
304 /*-- 文字: 1 --*/
305 /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
306 0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,
307
308 /*-- 文字: 8 --*/
309 /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
310 0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00,
311
312 /*-- 文字: 3 --*/
313 /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
314 0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,0x00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00,
315
316 /*-- 文字: --*/
317 /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
318 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
319
320 /*-- 文字: --*/
321 /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
322 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
323
324 /*-- 文字: --*/
325 /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
326 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
327
328 /*-- 文字: 8 --*/
329 /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
330 0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00,
331
332 /*-- 文字: 0 --*/
333 /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
334 0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,
335
336 /*-- 文字: 1 --*/
337 /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
338 0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,
339
340 /*-- 文字: 7 --*/
341 /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
342 0x00,0x38,0x08,0x08,0xC8,0x38,0x08,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,
343
344 /*-- 文字: 5 --*/
345 /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
346 0x00,0xF8,0x08,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x21,0x20,0x20,0x11,0x0E,0x00,
347
348 /*-- 文字: --*/
349 /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
350 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
351
352 /*-- 文字: --*/
353 /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
354 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
355
356 /*-- 文字: --*/
357 /*-- 宋体12; 此字体下对应的点阵为:宽x高=8x16 --*/
358 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
359 } ;
360
361
362 void main ()
363 {
C51 COMPILER V8.08 液晶 07/24/2002 10:21:37 PAGE 7
364 1
365 1 init_lcd();
366 1
367 1 while (1)
368 1 {
369 2 disp1();
370 2 delay1(500);
371 2 disp2();
372 2 delay1(500);
373 2 }
374 1 }
375
376 void delay (uint us)
377 {
378 1 while(us--);
379 1 }
380
381 void chk_busy (void)
382 {
383 1 dataio=0xff;
384 1 di=0;
385 1 rw=1;
386 1 ;
387 1 e=1;
388 1 while(fbusy||frst==1) ;
389 1 e=0;
390 1 }
391 void init_lcd (void)
392 {
393 1 rst=0;
394 1 delay(50);
395 1 rst=1;
396 1 cs1=1;cs2=1;
397 1 wr_lcd(cmd,disp_off);
398 1 wr_lcd(cmd,disp_on);
399 1 }
400
401 void wr_lcd (uchar dat_cmd,uchar content)
402 {
403 1 chk_busy();
404 1 di=dat_cmd;
405 1 rw=0;
406 1 dataio=content;
407 1 e=1;
408 1 ;
409 1 e=0;
410 1 }
411
412 void disp1 (void)
413 {
414 1
415 1 cs1=1;cs2=0;
416 1 chn_disp (0,0,2,16,1,4,hz11);
417 1
418 1 cs1=0;cs2=1;
419 1 chn_disp (0,0,2,16,1,4,hz12);
420 1
421 1 cs1=1;cs2=0;
422 1 chn_disp (2,0,2,16,1,4,hz21);
423 1
424 1 cs1=0;cs2=1;
425 1 chn_disp (2,0,2,16,1,4,hz22);
C51 COMPILER V8.08 液晶 07/24/2002 10:21:37 PAGE 8
426 1 }
427 void disp2 (void)
428 {
429 1 cs1=1;cs2=0;
430 1 chn_disp (0,0,2,16,2,4,hz31);
431 1
432 1 cs1=0;cs2=1;
433 1 chn_disp (0,0,2,16,2,4,hz32);
434 1
435 1 cs1=1;cs2=0;
436 1 chn_disp (4,0,2,8,2,8,hz41);
437 1
438 1 cs1=0;cs2=1;
439 1 chn_disp (4,0,2,8,2,8,hz42);
440 1 }
441 void chn_disp (uchar x,uchar y,uchar xl,uchar yl,uchar row_xl,uchar row_yl,uchar code *chn)
442 {
443 1 uchar i,j,k,l,a;
444 1 wr_lcd (cmd,disp_on);
445 1 for(l=0;l<row_xl;l++)
446 1 {
447 2 for(k=0;k<row_yl;k++)
448 2 {
449 3 for(j=0;j<xl;j++)
450 3 {
451 4 wr_lcd (cmd,disp_x+x+l*xl+j);
452 4 wr_lcd (cmd,disp_z);
453 4 wr_lcd (cmd,disp_y+y+k*yl);
454 4 a=l*xl*yl*row_yl+k*xl*yl+j*yl;
455 4 for(i=0;i<yl;i++)
456 4 wr_lcd (dat,chn[a+i]);
457 4 }
458 3 }
459 2 }
460 1 }
461 void delay1 (uint ms)
462 {
463 1 uint i,j;
464 1 for(i=0;i<ms;i++)
465 1 for(j=0;j<1000;j++)
466 1 ;
467 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 507 ----
CONSTANT SIZE = 1536 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 10
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -