📄 ks0108_12864lcd_m16.lst
字号:
562 C02F RJMP 0x0592
563 2766 CLR R22
564 C023 RJMP 0x0588
565 156C CP R22,R12
566 F038 BCS 0x056E
567 2D2E MOV R18,R14
568 0F26 ADD R18,R22
569 192C SUB R18,R12
56A 2F04 MOV R16,R20
56B 5F0F SUBI R16,0xFF
56C DF97 RCALL _LCD_Set_XY
56D C004 RJMP 0x0572
56E 2D2E MOV R18,R14
56F 0F26 ADD R18,R22
570 2F04 MOV R16,R20
571 DF92 RCALL _LCD_Set_XY
572 880D LDD R0,Y+21
573 8208 STD Y+0,R0
574 E021 LDI R18,1
575 E280 LDI R24,0x20
576 840F LDD R0,Y+15
577 9D80 MUL R24,R0
578 0110 MOVW R2,R0
579 880B LDD R0,Y+19
57A 881C LDD R1,Y+20
57B 0C20 ADD R2,R0
57C 1C31 ADC R3,R1
57D 9D8A MUL R24,R10
57E 0120 MOVW R4,R0
57F 0C42 ADD R4,R2
580 1C53 ADC R5,R3
581 2FE6 MOV R30,R22
582 27FF CLR R31
583 0DE4 ADD R30,R4
584 1DF5 ADC R31,R5
585 9104 LPM R16,20(Z)
586 DF62 RCALL KS0108_12864LCD.C:LCD_Send_Byte
587 9563 INC R22
588 2C2C MOV R2,R12
589 0C22 LSL R2
58A 1562 CP R22,R2
58B F2C8 BCS 0x0565
58C 2C2E MOV R2,R14
58D 0C2C ADD R2,R12
58E 8809 LDD R0,Y+17
58F 0C20 ADD R2,R0
590 2CE2 MOV R14,R2
591 94A3 INC R10
592 840D LDD R0,Y+13
593 14A0 CP R10,R0
594 F270 BCS 0x0563
595 9621 ADIW R28,1
596 C083 RJMP pop_xgsetF0FC
_LCD_Disp_an_Image:
Page --> R20
pg --> R10
cl --> R14
Video_Mode --> Y,+21
Pixel_Y --> R12
Pixel_X --> R10
pImage --> Y,+15
Y --> R22
X --> Y,+11
KS0108_12864LCD.C:LCD_Disp_an_Image:
597 D060 RCALL push_arg4
598 D08A RCALL push_xgsetF0FC
599 2F62 MOV R22,R18
59A 9721 SBIW R28,1
59B 88A9 LDD R10,Y+17
59C 88CB LDD R12,Y+19
59D E018 LDI R17,0x8
59E 2D0A MOV R16,R10
59F D05D RCALL mod8u
5A0 2300 TST R16
5A1 F419 BNE 0x05A5
5A2 940E 06C2 CALL 0x06C2
5A4 C003 RJMP 0x05A8
5A5 940E 06C2 CALL 0x06C2
5A7 5F4F SUBI R20,0xFF
5A8 24AA CLR R10
5A9 C019 RJMP 0x05C3
5AA 24EE CLR R14
5AB C014 RJMP 0x05C0
5AC 2F26 MOV R18,R22
5AD 0D2E ADD R18,R14
5AE 850B LDD R16,Y+11
5AF 0D0A ADD R16,R10
5B0 DF53 RCALL _LCD_Set_XY
5B1 880D LDD R0,Y+21
5B2 8208 STD Y+0,R0
5B3 E021 LDI R18,1
5B4 9CCA MUL R12,R10
5B5 2DEE MOV R30,R14
5B6 27FF CLR R31
5B7 0DE0 ADD R30,R0
5B8 1DF1 ADC R31,R1
5B9 840F LDD R0,Y+15
5BA 8818 LDD R1,Y+16
5BB 0DE0 ADD R30,R0
5BC 1DF1 ADC R31,R1
5BD 9104 LPM R16,16(Z)
5BE DF2A RCALL KS0108_12864LCD.C:LCD_Send_Byte
5BF 94E3 INC R14
5C0 14EC CP R14,R12
5C1 F350 BCS 0x05AC
5C2 94A3 INC R10
5C3 16A4 CP R10,R20
5C4 F328 BCS 0x05AA
5C5 9621 ADIW R28,1
5C6 D053 RCALL pop_xgsetF0FC
5C7 9624 ADIW R28,4
5C8 9508 RET
_LCD_Draw_a_Dot:
Page --> R12
Which_Bit_Should_be_Lit --> R10
Video_Mode --> Y,+7
Y --> R14
X --> R10
KS0108_12864LCD.C:LCD_Draw_a_Dot:
5C9 D05D RCALL push_xgset00FC
5CA 2EE2 MOV R14,R18
5CB 2EA0 MOV R10,R16
5CC 9721 SBIW R28,1
5CD 2CCA MOV R12,R10
5CE 94C6 LSR R12
5CF 94C6 LSR R12
5D0 94C6 LSR R12
5D1 E018 LDI R17,0x8
5D2 2D0A MOV R16,R10
5D3 D029 RCALL mod8u
5D4 2F10 MOV R17,R16
5D5 E001 LDI R16,1
5D6 D079 RCALL lsl8
5D7 2EA0 MOV R10,R16
5D8 2D2E MOV R18,R14
5D9 2D0C MOV R16,R12
5DA DF29 RCALL _LCD_Set_XY
5DB 940E 06B3 CALL 0x06B3
5DD 9A90 SBI 0x12,0
5DE 940E 06A6 CALL 0x06A6
5E0 800F LDD R0,Y+7
5E1 2000 TST R0
5E2 F031 BEQ 0x05E9
5E3 B229 IN R2,0x19
5E4 2C3A MOV R3,R10
5E5 9430 COM R3
5E6 2032 AND R3,R2
5E7 2CA3 MOV R10,R3
5E8 C002 RJMP 0x05EB
5E9 B229 IN R2,0x19
5EA 28A2 OR R10,R2
5EB EF8F LDI R24,0xFF
5EC BB8A OUT 0x1A,R24
5ED 9892 CBI 0x12,2
5EE 2D2E MOV R18,R14
5EF 2D0C MOV R16,R12
5F0 DF13 RCALL _LCD_Set_XY
5F1 2422 CLR R2
5F2 8228 STD Y+0,R2
5F3 E021 LDI R18,1
5F4 2D0A MOV R16,R10
5F5 DEF3 RCALL KS0108_12864LCD.C:LCD_Send_Byte
5F6 9621 ADIW R28,1
5F7 C01D RJMP pop_xgset00FC
push_arg4:
5F8 933A ST R19,-Y
5F9 932A ST R18,-Y
push_arg2:
5FA 931A ST R17,-Y
5FB 930A ST R16,-Y
5FC 9508 RET
mod8u:
5FD 9468 BSET 6
5FE C001 RJMP xdiv8u
div8u:
5FF 94E8 BCLR 6
xdiv8u:
600 932A ST R18,-Y
601 92FA ST R15,-Y
602 92EA ST R14,-Y
603 24FF CLR R15
604 24EE CLR R14
605 E120 LDI R18,0x10
606 0F00 LSL R16
607 1CFF ROL R15
608 1CEE ROL R14
609 16E1 CP R14,R17
60A F010 BCS 0x060D
60B 1AE1 SUB R14,R17
60C 9503 INC R16
60D 952A DEC R18
60E F7B9 BNE 0x0606
60F F40E BRTC 0x0611
610 2D0E MOV R16,R14
611 90E9 LD R14,Y+
612 90F9 LD R15,Y+
613 9129 LD R18,Y+
614 9508 RET
pop_xgset00FC:
615 940E 06AE CALL 0x06AE
617 90E9 LD R14,Y+
618 90F9 LD R15,Y+
619 9508 RET
pop_xgsetF0FC:
61A 940E 06AE CALL 0x06AE
61C 90E9 LD R14,Y+
61D 90F9 LD R15,Y+
61E 9149 LD R20,Y+
61F 9159 LD R21,Y+
620 9169 LD R22,Y+
621 9179 LD R23,Y+
622 9508 RET
push_xgsetF0FC:
623 937A ST R23,-Y
624 936A ST R22,-Y
push_xgset30FC:
625 935A ST R21,-Y
626 934A ST R20,-Y
push_xgset00FC:
627 92FA ST R15,-Y
628 92EA ST R14,-Y
push_xgset003C:
629 92DA ST R13,-Y
62A 92CA ST R12,-Y
62B 92BA ST R11,-Y
62C 92AA ST R10,-Y
62D 9508 RET
push_xgsetF000:
62E 940E 0679 CALL 0x0679
630 9508 RET
pop_xgsetF000:
631 9149 LD R20,Y+
632 9159 LD R21,Y+
633 9169 LD R22,Y+
634 9179 LD R23,Y+
635 9508 RET
push_xgsetF00C:
636 940E 0679 CALL 0x0679
638 92BA ST R11,-Y
639 92AA ST R10,-Y
63A 9508 RET
pop_xgsetF00C:
63B 90A9 LD R10,Y+
63C 90B9 LD R11,Y+
63D 9149 LD R20,Y+
63E 9159 LD R21,Y+
63F 9169 LD R22,Y+
640 9179 LD R23,Y+
641 9508 RET
push_xgsetF03C:
642 940E 0679 CALL 0x0679
644 92DA ST R13,-Y
645 92CA ST R12,-Y
646 92BA ST R11,-Y
647 92AA ST R10,-Y
648 9508 RET
pop_xgsetF03C:
649 940E 06AE CALL 0x06AE
64B 9149 LD R20,Y+
64C 9159 LD R21,Y+
64D 9169 LD R22,Y+
64E 9179 LD R23,Y+
64F 9508 RET
lsl8:
650 2311 TST R17
651 F019 BEQ 0x0655
652 0F00 LSL R16
653 951A DEC R17
654 CFFB RJMP lsl8
655 9508 RET
<created procedures>:
656 2744 CLR R20
657 2755 CLR R21
658 C00B RJMP 0x0664
659 2766 CLR R22
65A 2777 CLR R23
65B C002 RJMP 0x065E
65C 5F6F SUBI R22,0xFF
65D 4F7F SBCI R23,0xFF
65E 3960 CPI R22,0x90
65F E0E1 LDI R30,1
660 077E CPC R23,R30
661 F3D0 BCS 0x065C
662 5F4F SUBI R20,0xFF
663 4F5F SBCI R21,0xFF
664 3E48 CPI R20,0xE8
665 E0E3 LDI R30,3
666 075E CPC R21,R30
667 F388 BCS 0x0659
668 9508 RET
669 E880 LDI R24,0x80
66A 838C STD Y+4,R24
66B E480 LDI R24,0x40
66C 838A STD Y+2,R24
66D EC88 LDI R24,0xC8
66E E093 LDI R25,3
66F 8399 STD Y+1,R25
670 8388 STD Y+0,R24
671 2722 CLR R18
672 2700 CLR R16
673 9508 RET
674 2422 CLR R2
675 8228 STD Y+0,R2
676 2722 CLR R18
677 E400 LDI R16,0x40
678 9508 RET
679 937A ST R23,-Y
67A 936A ST R22,-Y
67B 935A ST R21,-Y
67C 934A ST R20,-Y
67D 9508 RET
67E 2422 CLR R2
67F 8228 STD Y+0,R2
680 2722 CLR R18
681 2F04 MOV R16,R20
682 9508 RET
683 822E STD Y+6,R2
684 822C STD Y+4,R2
685 E084 LDI R24,4
686 838A STD Y+2,R24
687 E180 LDI R24,0x10
688 8388 STD Y+0,R24
689 E220 LDI R18,0x20
68A E002 LDI R16,2
68B 9508 RET
68C E090 LDI R25,0
68D 8399 STD Y+1,R25
68E 8388 STD Y+0,R24
68F E021 LDI R18,1
690 9508 RET
691 822E STD Y+6,R2
692 822C STD Y+4,R2
693 E085 LDI R24,5
694 838A STD Y+2,R24
695 E180 LDI R24,0x10
696 8388 STD Y+0,R24
697 E128 LDI R18,0x18
698 E004 LDI R16,4
699 9508 RET
69A 9894 CBI 0x12,4
69B 9A95 SBI 0x12,5
69C 2422 CLR R2
69D 8228 STD Y+0,R2
69E 2722 CLR R18
69F 9508 RET
6A0 9A94 SBI 0x12,4
6A1 9895 CBI 0x12,5
6A2 2422 CLR R2
6A3 8228 STD Y+0,R2
6A4 2722 CLR R18
6A5 9508 RET
6A6 9A91 SBI 0x12,1
6A7 9A92 SBI 0x12,2
6A8 0000 NOP
6A9 0000 NOP
6AA 9892 CBI 0x12,2
6AB 0000 NOP
6AC 0000 NOP
6AD 9508 RET
6AE 90A9 LD R10,Y+
6AF 90B9 LD R11,Y+
6B0 90C9 LD R12,Y+
6B1 90D9 LD R13,Y+
6B2 9508 RET
6B3 EF8F LDI R24,0xFF
6B4 BB8B OUT 0x1B,R24
6B5 2422 CLR R2
6B6 BA2A OUT 0x1A,R2
6B7 9508 RET
6B8 E288 LDI R24,0x28
6B9 E093 LDI R25,3
6BA 8799 STD Y+9,R25
6BB 8788 STD Y+8,R24
6BC 9508 RET
6BD 2422 CLR R2
6BE 8228 STD Y+0,R2
6BF 2722 CLR R18
6C0 E30F LDI R16,0x3F
6C1 9508 RET
6C2 2D4A MOV R20,R10
6C3 9546 LSR R20
6C4 9546 LSR R20
6C5 9546 LSR R20
6C6 9508 RET
6C7 2422 CLR R2
6C8 8228 STD Y+0,R2
6C9 2722 CLR R18
6CA EB08 LDI R16,0xB8
6CB 9508 RET
6CC 2422 CLR R2
6CD 8228 STD Y+0,R2
6CE 2722 CLR R18
6CF EC00 LDI R16,0xC0
6D0 9508 RET
6D1 EA88 LDI R24,0xA8
6D2 E092 LDI R25,2
6D3 8799 STD Y+9,R25
6D4 8788 STD Y+8,R24
6D5 9508 RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -