📄 lcd.lst
字号:
378 MOV COUNT1,#00H ; 设置计数器COUNT=0
379 INT3: MOV DPTR,#SYSTAB ; 设置指令参数表地址
380 MOV A,COUNT1 ; 取参数
381 MOVC A,@A+DPTR
382 MOV DAT1,A
383 LCALL PR2 ; 写入参数
384 INC COUNT1 ; 计数器加一
385 MOV A,COUNT1
386 CJNE A,#08H,INT3 ; 循环
387 MOV COM,#44H ; SCROLL 代码
388 LCALL PR1 ; 写入指令代码
389 MOV COUNT1,#00H ; 设置计数器COUNT=0
390 INT2: MOV DPTR,#SCRTAB ; 设置指令参数表地址
391 MOV A,COUNT1 ; 取参数
392 MOVC A,@A+DPTR
393 MOV DAT1,A
394 LCALL PR2 ; 写入参数
395 INC COUNT1
396 MOV A,COUNT1 ; 计数器加一
397 CJNE A,#0AH,INT2 ; 循环
398 MOV COM,#5AH ; HDOT SCR 代码
399 LCALL PR1 ; 写入指令代码
400 MOV DAT1,#07H ; 设置参数P1
401 LCALL PR2 ; 写入参数
402 MOV COM,#5BH ; OVLAY 代码
403 LCALL PR1 ; 写入指令代码
404 MOV DAT1,#10H ; 设置参数:显示一,三区为文本属性
405 LCALL PR2 ; 三重"或"合成
406 MOV COM,#59H ; DISP ON/OFF 代码
407 LCALL PR1 ; 写入指令代码
408 MOV DAT1,#0a4H ; 设置参数:显示一~四区开显示0101 0100
409 LCALL PR2 ; 光标关显示
410 RET
411 ;=====================================================
412 ; 显示字符子程序
413 ; 参数:TOTAL,WIDTH,HEIGH, O_XL,O_YL,LAYER
414 ;=====================================================
415 CCW2_PR:MOV A,COOE ; 计算汉字字模数据首地址
416 MOV B,TOTAL
417 MUL AB
C51 COMPILER V6.20c LCD 04/21/2006 10:29:43 PAGE 8
418
419 ADD A,DPL
420 MOV DPL,A
421 MOV A,B
422 ADDC A,DPH
423 MOV DPH,A
424 MOV TEMP1,DPL
425 MOV TEMP2,DPH
426 MOV A,O_YL ; 计算光标地址
427 MOV B,#PARA1 ; PARA1值等于SYSTEM SET 指令P9
428 MUL AB ; 而P10=0
429 ADD A,O_XL
430 MOV O_XL,A ; 存光标地址低字节
431 MOV A,B
432 ADDC A,LAYER ; 加入显示二区起始地址SAD2H
433 MOV O_YL,A ; 存光标地址高字节
434 MOV COM,#4FH ; CSRDIR 代码(右移)
435 LCALL PR1
436 MOV COUNT1,WIDTH ; 设置计数器1=2
437 CCW2_1: MOV COM,#46H ; CSRW 代码
438 LCALL PR1
439 MOV DAT1,O_XL ; 设置光标地址CSR
440 LCALL PR2
441 MOV DAT1,O_YL
442 LCALL PR2
443 MOV COM,#42H ; MWRITE 代码
444 LCALL PR1
445 MOV COUNT2,HEIGH ; 设置计数器2=16
446 CCW2_2: CLR A
447 MOVC A,@A+DPTR ; 取字模数据
448 MOV DAT1,A
449 INC DPTR ; 指针加一
450 MOV A,WIDTH
451 CJNE A,#4D,AAA
452 INC DPTR
453 INC DPTR
454 INC DPTR
455 AJMP AA
456 AAA: CJNE A,#2D,AA
457 INC DPTR
458 AA: LCALL PR2 ; 写入数据
459 DJNZ COUNT2,CCW2_2 ; 循环
460 MOV A,O_XL ; 修正光标地址
461 ADD A,#01H ; (加一)
462 MOV O_XL,A
463 MOV A,O_YL
464 ADDC A,#00H
465 MOV O_YL,A
466 MOV DPL,TEMP1
467 MOV DPH,TEMP2
468 INC DPTR
469 MOV TEMP1,DPL
470
471 MOV TEMP2,DPH
472 DJNZ COUNT1,CCW2_1 ; 循环
473 RET
474 ;====================================
475 ; 清显示RAM 区(清屏)子程序CLEAR
476 ; 占用内部寄存器:COM,DAT1,A,R3,R4
477 ; 内部调用子程序:PR1,PR2
478 ; 程序输入变量:无
479 ; 程序调用入口:CLEAR
C51 COMPILER V6.20c LCD 04/21/2006 10:29:43 PAGE 9
480 ;====================================
481 CLEAR: MOV COM,#4CH ; CSRDIR 代码
482 LCALL PR1 ; 写入指令代码
483 MOV COM,#46H ; CSRW 代码
484 LCALL PR1 ; 写入指令代码
485 MOV DAT1,#00H ; 设置参数光标指针低8位
486 LCALL PR2 ; 写入参数CSRL
487 LCALL PR2 ; 写入参数CSRH
488 MOV COM,#42H ; MWRITE 代码
489 LCALL PR1 ; 写入指令代码
490 MOV R3,#00H ; 设置循环量0000H
491 MOV R4,#00H
492 MOV DAT1,#00H ; 设置显示数据=0
493 CLR1:
494 LCALL PR2 ; 写入数据
495 DJNZ R3,CLR1 ; 循环
496 DJNZ R4,CLR1
497 RET
498 ;==============================================================================================
499 SYSTAB: DB 30H,87H,07H,29H,42H,0FFH,30H,00H ; P1-P8参数
500 SCRTAB: DB 00H,00H,0F0H,00H,40H,0F0H,00H,80H,00H,00H ; P1-P10参数
501 CHARTAB1:
502 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x60,0x00 ;北
503 DB 0x00,0x00,0x60,0x00,0x00,0x00,0xE0,0x00,0x00,0x60,0xE0,0x00,0x00,0xE0,0xE0,0x00
504 DB 0x00,0xE0,0xC0,0x00,0x00,0xC0,0xC0,0x00,0x00,0xC0,0xC1,0x00,0x00,0xC1,0xC3,0x00
505 DB 0x20,0xC1,0xCF,0x80,0x3C,0xC1,0xFF,0x00,0x3E,0xC1,0xFC,0x00,0x3F,0xC1,0xF8,0x00
506 DB 0x1F,0xC1,0x90,0x10,0x00,0xC1,0x80,0x18,0x00,0xC1,0x80,0x18,0x00,0xE1,0x80,0x18
507 DB 0x01,0xE1,0x80,0x18,0x03,0xC0,0x80,0x18,0x07,0xC0,0xC0,0x3C,0x1F,0x00,0xE0,0x3C
508 DB 0x3E,0x00,0x7F,0xFC,0x7C,0x00,0x7F,0xFC,0x38,0x00,0x3F,0xFC,0x10,0x00,0x3F,0xF8
509 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
510
511 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x07,0x00,0x00 ;京
512 DB 0x00,0x07,0x00,0x00,0x00,0x07,0x80,0x00,0x00,0x07,0x80,0x00,0x00,0x01,0x80,0x00
513 DB 0x00,0x00,0x00,0x20,0x00,0x00,0xFF,0xE0,0x00,0x1F,0xFF,0xF0,0x01,0xFF,0xFF,0xF0
514 DB 0x3F,0xFC,0x00,0x00,0x3C,0x01,0xF8,0x00,0x00,0x3F,0xFE,0x00,0x00,0x7C,0x7C,0x00
515 DB 0x00,0x70,0x78,0x00,0x00,0x30,0xF8,0x00,0x00,0x37,0xF8,0x00,0x00,0x1F,0xF0,0x00
516 DB 0x00,0x0F,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x01,0x81,0x8C,0x00
517 DB 0x03,0x81,0x8E,0x00,0x07,0x01,0x8F,0x80,0x0E,0x01,0x87,0xC0,0x0E,0x1F,0x81,0xC0
518 DB 0x00,0x0F,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
519
520
521 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x0C,0x38,0x00,0x00,0x0C,0x38,0x00 ;华
522 DB 0x00,0x1C,0x39,0x80,0x00,0x18,0x33,0x80,0x00,0x10,0x3F,0x80,0x00,0x30,0x3E,0x00
523 DB 0x00,0x70,0x38,0x00,0x00,0x78,0xF0,0x00,0x00,0xF9,0xF0,0x40,0x01,0xD8,0x30,0x60
524 DB 0x03,0x98,0x30,0xE0,0x00,0x18,0x1F,0xE0,0x00,0x18,0x0F,0xE0,0x00,0x19,0xC0,0x00
525 DB 0x00,0x10,0xE0,0x00,0x00,0x01,0xFF,0xFC,0x00,0x3F,0xFF,0xFC,0x03,0xFF,0xFF,0xFC
526 DB 0x3F,0xC1,0xC0,0x0C,0x18,0x00,0xC0,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0xC0,0x00
527 DB 0x00,0x00,0xC0,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0xC0,0x00
528 DB 0x00,0x00,0xC0,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00
529
530 DB 0x00,0x02,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00 ;宇
531 DB 0x00,0x07,0x80,0x00,0x00,0x03,0x80,0x00,0x00,0x00,0x1E,0x00,0x00,0x01,0xFF,0x00
532 DB 0x00,0x1F,0xE1,0x80,0x00,0x7F,0x01,0xC0,0x02,0x40,0x01,0xE0,0x06,0x01,0xEF,0xE0
533 DB 0x0E,0x1F,0xF0,0x00,0x0F,0x3F,0xC0,0x00,0x00,0x1F,0xC0,0x00,0x00,0x13,0xFF,0x80
534 DB 0x00,0x03,0xFF,0x80,0x00,0x1F,0xFF,0xC0,0x03,0xFF,0xFF,0xC0,0x1F,0xC1,0x80,0xC0
535 DB 0x08,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00
536 DB 0x00,0x01,0x80,0x00,0x00,0x01,0x80,0x00,0x01,0x03,0x80,0x00,0x01,0xFF,0x80,0x00
537 DB 0x00,0xFF,0x80,0x00,0x00,0x3F,0x80,0x00,0x00,0x0F,0x80,0x00,0x00,0x00,0x00,0x00
538
539 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ;环
540 DB 0x00,0x00,0x03,0x80,0x00,0xF0,0x3F,0x80,0x1F,0xF3,0xFF,0xC0,0x1F,0xFF,0xFE,0x00
541 DB 0x1F,0xCF,0xFC,0x00,0x0F,0x80,0x78,0x00,0x03,0x80,0xF0,0x00,0x03,0xE0,0xE0,0x00
C51 COMPILER V6.20c LCD 04/21/2006 10:29:43 PAGE 10
542 DB 0x07,0xE1,0xE0,0x00,0x1F,0xE3,0xE0,0x00,0x1F,0x83,0xE0,0x00,0x0F,0x07,0xE0,0x00
543 DB 0x03,0x6E,0xE7,0x00,0x03,0xDC,0xE3,0xE0,0x03,0x98,0xE1,0xF0,0x07,0x30,0xE0,0xF8
544 DB 0x1E,0x60,0xE0,0x78,0x3C,0xC0,0xE0,0x78,0x38,0x00,0xE0,0x30,0x10,0x00,0xE0,0x00
545 DB 0x00,0x00,0xE0,0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
546 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
547
548 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0xC0,0x00 ;球
549 DB 0x00,0x00,0xC0,0x00,0x00,0x00,0xC6,0x00,0x00,0x00,0xC7,0x00,0x00,0x00,0xC7,0x80
550 DB 0x01,0xC0,0xF9,0x80,0x1F,0xC1,0xF8,0x00,0x1F,0xCF,0xF0,0x00,0x1F,0x8F,0xC2,0x00
551 DB 0x1F,0x0C,0xC7,0x00,0x07,0x00,0xCF,0x00,0x07,0xD0,0xDC,0x00,0x0F,0xD8,0xF8,0x00
552 DB 0x1F,0x9C,0xE0,0x00,0x1F,0x08,0xE0,0x00,0x07,0x42,0xF0,0x00,0x07,0xCC,0xDC,0x00
553 DB 0x07,0x98,0xCE,0x00,0x0F,0x38,0xC7,0xC0,0x1C,0xF0,0xC3,0xF8,0x78,0xE0,0xC3,0xFE
554 DB 0x70,0x40,0xC1,0xFE,0x20,0x00,0xC0,0x00,0x00,0x0F,0xC0,0x00,0x00,0x07,0xC0,0x00
555 DB 0x00,0x01,0xC0,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
556
557 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x00 ;液
558 DB 0x00,0x01,0xC0,0x00,0x00,0x01,0xE0,0x00,0x03,0x00,0xE0,0x00,0x03,0x80,0x00,0x00
559 DB 0x03,0x80,0x0E,0x00,0x03,0xC1,0xFF,0x00,0x01,0xFF,0xFF,0x00,0x00,0x3F,0x80,0x00
560 DB 0x00,0x27,0x20,0x00,0x00,0x0E,0x38,0x00,0x08,0x0C,0x7E,0x00,0x0E,0x1C,0xE7,0x80
561 DB 0x1C,0x38,0xE7,0x00,0x18,0x79,0xEE,0x00,0x18,0xDB,0x7C,0x00,0x18,0x5F,0x1C,0x00
562 DB 0x10,0x9F,0xB8,0x00,0x10,0x9F,0xF0,0x00,0x11,0x98,0xF0,0x00,0x11,0x98,0xFC,0x00
563 DB 0x13,0x1B,0x87,0x00,0x0F,0x1E,0x03,0xE0,0x0F,0x18,0x03,0xE0,0x06,0x18,0x01,0xE0
564 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
565
566 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xF0,0x00 ;晶
567 DB 0x00,0x3C,0xF8,0x00,0x00,0x38,0x70,0x00,0x00,0x3E,0x70,0x00,0x00,0x3E,0x70,0x00
568 DB 0x00,0x3C,0x70,0x00,0x00,0x30,0x70,0x00,0x00,0x32,0x70,0x00,0x00,0x3E,0x70,0x00
569 DB 0x00,0x3F,0x70,0x00,0x00,0x11,0xF0,0x00,0x00,0x00,0x70,0x00,0x00,0xF8,0x3F,0x80
570 DB 0x07,0xF9,0xFF,0x80,0x07,0x39,0xC3,0x80,0x06,0x19,0x83,0x80,0x07,0x99,0xB3,0x80
571 DB 0x07,0x99,0xF3,0x80,0x07,0x19,0xF3,0x80,0x06,0x19,0x83,0x80,0x07,0x99,0x83,0x80
572 DB 0x07,0x99,0xF3,0x80,0x06,0x78,0xEB,0x80,0x00,0x10,0x07,0x80,0x00,0x00,0x03,0x80
573 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
574
575 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ;显
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -