?? lcd1602pbpd.lst
字號:
646 DC87 RCALL _write
647 954A DEC R20
648 3040 CPI R20,0
649 F7D4 BGE 0x0644
64A 2F46 MOV R20,R22
64B 5041 SUBI R20,1
64C C022 RJMP 0x066F
64D 2344 TST R20
64E F059 BEQ 0x065A
64F E084 LDI R24,4
650 E091 LDI R25,1
651 2FE4 MOV R30,R20
652 27FF CLR R31
653 FDE7 SBRC R30,7
654 95F0 COM R31
655 0FE8 ADD R30,R24
656 1FF9 ADC R31,R25
657 8020 LDD R2,Z+0
658 2022 TST R2
659 F0A1 BEQ 0x066E
65A 2D2A MOV R18,R10
65B 1B24 SUB R18,R20
65C 2700 CLR R16
65D DC70 RCALL _write
65E C00D RJMP 0x066C
65F E084 LDI R24,4
660 E091 LDI R25,1
661 2FE4 MOV R30,R20
662 27FF CLR R31
663 FDE7 SBRC R30,7
664 95F0 COM R31
665 0FE8 ADD R30,R24
666 1FF9 ADC R31,R25
667 8120 LDD R18,Z+0
668 5D20 SUBI R18,0xD0
669 E001 LDI R16,1
66A DC63 RCALL _write
66B 954A DEC R20
66C 3040 CPI R20,0
66D F78C BGE 0x065F
66E 954A DEC R20
66F 3040 CPI R20,0
670 F6E4 BGE 0x064D
671 9621 ADIW R28,1
672 940E 07CA CALL pop_xgsetF03C
674 9622 ADIW R28,2
675 9508 RET
_delays:
676 931A ST R17,-Y
677 930A ST R16,-Y
678 940E 079B CALL push_xgsetF000
67A 2744 CLR R20
67B 2755 CLR R21
67C C00B RJMP 0x0688
67D 2766 CLR R22
67E 2777 CLR R23
67F C002 RJMP 0x0682
680 5F6F SUBI R22,0xFF
681 4F7F SBCI R23,0xFF
682 3160 CPI R22,0x10
683 E2E7 LDI R30,0x27
684 077E CPC R23,R30
685 F3D0 BCS 0x0680
686 5F4F SUBI R20,0xFF
687 4F5F SBCI R21,0xFF
688 2422 CLR R2
689 F799 BNE 0x067D
68A 940E 07A0 CALL pop_xgsetF000
68C 9622 ADIW R28,2
68D 9508 RET
_main:
68E DE84 RCALL _LCD1602_init
68F C042 RJMP 0x06D2
690 E626 LDI R18,0x66
691 E030 LDI R19,0
692 EC06 LDI R16,0xC6
693 DEFB RCALL _LCD1602_puts
694 E00A LDI R16,0xA
695 E010 LDI R17,0
696 DFDF RCALL _delays
697 EF0B LDI R16,0xFB
698 E010 LDI R17,0
699 DCD9 RCALL _LCD1602_setCmd
69A E00A LDI R16,0xA
69B E010 LDI R17,0
69C DFD9 RCALL _delays
69D E626 LDI R18,0x66
69E E030 LDI R19,0
69F EC06 LDI R16,0xC6
6A0 DEEE RCALL _LCD1602_puts
6A1 E00A LDI R16,0xA
6A2 E010 LDI R17,0
6A3 DFD2 RCALL _delays
6A4 EF0B LDI R16,0xFB
6A5 E010 LDI R17,0
6A6 DCCC RCALL _LCD1602_setCmd
6A7 E00A LDI R16,0xA
6A8 E010 LDI R17,0
6A9 DFCC RCALL _delays
6AA E626 LDI R18,0x66
6AB E030 LDI R19,0
6AC EC06 LDI R16,0xC6
6AD DEE1 RCALL _LCD1602_puts
6AE E00A LDI R16,0xA
6AF E010 LDI R17,0
6B0 DFC5 RCALL _delays
6B1 E524 LDI R18,0x54
6B2 E030 LDI R19,0
6B3 2700 CLR R16
6B4 DCA5 RCALL _LCD1602_setCGRAM
6B5 E52C LDI R18,0x5C
6B6 E030 LDI R19,0
6B7 E001 LDI R16,1
6B8 DCA1 RCALL _LCD1602_setCGRAM
6B9 E624 LDI R18,0x64
6BA E030 LDI R19,0
6BB E002 LDI R16,2
6BC DC9D RCALL _LCD1602_setCGRAM
6BD E022 LDI R18,2
6BE E804 LDI R16,0x84
6BF DEC2 RCALL _LCD1602_putc
6C0 E00A LDI R16,0xA
6C1 E010 LDI R17,0
6C2 DB85 RCALL _delay50ms
6C3 E021 LDI R18,1
6C4 E803 LDI R16,0x83
6C5 DEBC RCALL _LCD1602_putc
6C6 E00C LDI R16,0xC
6C7 E010 LDI R17,0
6C8 DB7F RCALL _delay50ms
6C9 2722 CLR R18
6CA E802 LDI R16,0x82
6CB DEB6 RCALL _LCD1602_putc
6CC E00E LDI R16,0xE
6CD E010 LDI R17,0
6CE DB79 RCALL _delay50ms
6CF EF0B LDI R16,0xFB
6D0 E010 LDI R17,0
6D1 DCA1 RCALL _LCD1602_setCmd
6D2 CFBD RJMP 0x0690
6D3 9508 RET
_strcmp:
6D4 2FE0 MOV R30,R16
6D5 2FF1 MOV R31,R17
6D6 2FA2 MOV R26,R18
6D7 2FB3 MOV R27,R19
6D8 9101 LD R16,Z+
6D9 911D LD R17,X+
6DA 1B01 SUB R16,R17
6DB F419 BNE 0x06DF
6DC 2311 TST R17
6DD F7D1 BNE 0x06D8
6DE 2700 CLR R16
6DF 0B11 SBC R17,R17
6E0 9508 RET
push_arg4:
6E1 933A ST R19,-Y
6E2 932A ST R18,-Y
push_arg2:
6E3 931A ST R17,-Y
6E4 930A ST R16,-Y
6E5 9508 RET
div32u:
6E6 94E8 BCLR 6
6E7 C001 RJMP 0x06E9
mod32u:
6E8 9468 BSET 6
6E9 D030 RCALL long_div_prolog
6EA 24CC CLR R12
6EB C009 RJMP 0x06F5
div32s:
6EC 94E8 BCLR 6
6ED C001 RJMP 0x06EF
mod32s:
6EE 9468 BSET 6
6EF D02A RCALL long_div_prolog
6F0 FD37 SBRC R19,7
6F1 940E 07D3 CALL neg32
6F3 FDB7 SBRC R27,7
6F4 D052 RCALL neg_R24_R27
6F5 2477 CLR R7
6F6 2488 CLR R8
6F7 2499 CLR R9
6F8 24AA CLR R10
6F9 24BB CLR R11
6FA D042 RCALL tst_R16_R19
6FB F0C1 BEQ 0x0714
6FC D045 RCALL tst_R24_R27
6FD F0B1 BEQ 0x0714
6FE E2E8 LDI R30,0x28
6FF 0F00 LSL R16
700 1F11 ROL R17
701 1F22 ROL R18
702 1F33 ROL R19
703 1C77 ROL R7
704 1C88 ROL R8
705 1C99 ROL R9
706 1CAA ROL R10
707 1CBB ROL R11
708 1688 CP R8,R24
709 0699 CPC R9,R25
70A 06AA CPC R10,R26
70B 06BB CPC R11,R27
70C F028 BCS 0x0712
70D 1A88 SUB R8,R24
70E 0A99 SBC R9,R25
70F 0AAA SBC R10,R26
710 0ABB SBC R11,R27
711 9503 INC R16
712 95EA DEC R30
713 F759 BNE 0x06FF
714 F426 BRTC 0x0719
715 2D08 MOV R16,R8
716 2D19 MOV R17,R9
717 2D2A MOV R18,R10
718 2D3B MOV R19,R11
719 C013 RJMP long_div_epilog
long_div_prolog:
71A 927A ST R7,-Y
71B 928A ST R8,-Y
71C 929A ST R9,-Y
71D 92AA ST R10,-Y
71E 92BA ST R11,-Y
71F 92CA ST R12,-Y
720 93EA ST R30,-Y
721 938A ST R24,-Y
722 939A ST R25,-Y
723 93AA ST R26,-Y
724 93BA ST R27,-Y
725 858B LDD R24,Y+11
726 859C LDD R25,Y+12
727 85AD LDD R26,Y+13
728 85BE LDD R27,Y+14
729 2EC3 MOV R12,R19
72A F00E BRTS 0x072C
72B 26CB EOR R12,R27
72C 9508 RET
long_div_epilog:
72D FCC7 SBRC R12,7
72E 940E 07D3 CALL neg32
730 91B9 LD R27,Y+
731 91A9 LD R26,Y+
732 9199 LD R25,Y+
733 9189 LD R24,Y+
734 91E9 LD R30,Y+
735 90C9 LD R12,Y+
736 90B9 LD R11,Y+
737 90A9 LD R10,Y+
738 9099 LD R9,Y+
739 9089 LD R8,Y+
73A 9079 LD R7,Y+
73B 9624 ADIW R28,4
73C 9508 RET
tst_R16_R19:
73D 2FE0 MOV R30,R16
73E 2BE1 OR R30,R17
73F 2BE2 OR R30,R18
740 2BE3 OR R30,R19
741 9508 RET
tst_R24_R27:
742 2FE8 MOV R30,R24
743 2BE9 OR R30,R25
744 2BEA OR R30,R26
745 2BEB OR R30,R27
746 9508 RET
neg_R24_R27:
747 9580 COM R24
748 9590 COM R25
749 95A0 COM R26
74A 95B0 COM R27
74B 5F8F SUBI R24,0xFF
74C 4F9F SBCI R25,0xFF
74D 4FAF SBCI R26,0xFF
74E 4FBF SBCI R27,0xFF
74F 9508 RET
empy32u:
empy32s:
750 940E 07DC CALL long_prolog
752 927A ST R7,-Y
753 940E 07F5 CALL tstzero1
755 F159 BEQ 0x0781
756 2477 CLR R7
757 940E 07FB CALL tstzero2
759 F419 BNE 0x075D
75A 018C MOVW R16,R24
75B 019D MOVW R18,R26
75C C024 RJMP 0x0781
75D 920A ST R0,-Y
75E 921A ST R1,-Y
75F 9F08 MUL R16,R24
760 2CB0 MOV R11,R0
761 2CA1 MOV R10,R1
762 9F28 MUL R18,R24
763 2C90 MOV R9,R0
764 2C81 MOV R8,R1
765 9F18 MUL R17,R24
766 0CA0 ADD R10,R0
767 1C91 ADC R9,R1
768 1C87 ADC R8,R7
769 9F09 MUL R16,R25
76A 0CA0 ADD R10,R0
76B 1C91 ADC R9,R1
76C 1C87 ADC R8,R7
76D 9F19 MUL R17,R25
76E 0C90 ADD R9,R0
76F 1C81 ADC R8,R1
770 9F0A MUL R16,R26
771 0C90 ADD R9,R0
772 1C81 ADC R8,R1
773 9F38 MUL R19,R24
774 0C80 ADD R8,R0
775 9F29 MUL R18,R25
776 0C80 ADD R8,R0
777 9F1A MUL R17,R26
778 0C80 ADD R8,R0
779 9F0B MUL R16,R27
77A 0C80 ADD R8,R0
77B 9019 LD R1,Y+
77C 9009 LD R0,Y+
77D 2D0B MOV R16,R11
77E 2D1A MOV R17,R10
77F 2D29 MOV R18,R9
780 2D38 MOV R19,R8
781 9079 LD R7,Y+
782 940C 07EA JMP long_epilog
pop_xgset003C:
784 90A9 LD R10,Y+
785 90B9 LD R11,Y+
786 90C9 LD R12,Y+
787 90D9 LD R13,Y+
788 9508 RET
pop_xgset00FC:
789 90A9 LD R10,Y+
78A 90B9 LD R11,Y+
78B 90C9 LD R12,Y+
78C 90D9 LD R13,Y+
78D 90E9 LD R14,Y+
78E 90F9 LD R15,Y+
78F 9508 RET
push_xgsetF0FC:
790 937A ST R23,-Y
791 936A ST R22,-Y
push_xgset30FC:
792 935A ST R21,-Y
793 934A ST R20,-Y
push_xgset00FC:
794 92FA ST R15,-Y
795 92EA ST R14,-Y
push_xgset003C:
796 92DA ST R13,-Y
797 92CA ST R12,-Y
798 92BA ST R11,-Y
799 92AA ST R10,-Y
79A 9508 RET
push_xgsetF000:
79B 937A ST R23,-Y
79C 936A ST R22,-Y
79D 935A ST R21,-Y
79E 934A ST R20,-Y
79F 9508 RET
pop_xgsetF000:
7A0 9149 LD R20,Y+
7A1 9159 LD R21,Y+
7A2 9169 LD R22,Y+
7A3 9179 LD R23,Y+
7A4 9508 RET
push_xgsetF00C:
7A5 937A ST R23,-Y
7A6 936A ST R22,-Y
7A7 935A ST R21,-Y
7A8 934A ST R20,-Y
7A9 92BA ST R11,-Y
7AA 92AA ST R10,-Y
7AB 9508 RET
pop_xgsetF00C:
7AC 90A9 LD R10,Y+
7AD 90B9 LD R11,Y+
7AE 9149 LD R20,Y+
7AF 9159 LD R21,Y+
7B0 9169 LD R22,Y+
7B1 9179 LD R23,Y+
7B2 9508 RET
push_xgset303C:
7B3 935A ST R21,-Y
7B4 934A ST R20,-Y
7B5 92DA ST R13,-Y
7B6 92CA ST R12,-Y
7B7 92BA ST R11,-Y
7B8 92AA ST R10,-Y
7B9 9508 RET
pop_xgset303C:
7BA 90A9 LD R10,Y+
7BB 90B9 LD R11,Y+
7BC 90C9 LD R12,Y+
7BD 90D9 LD R13,Y+
7BE 9149 LD R20,Y+
7BF 9159 LD R21,Y+
7C0 9508 RET
push_xgsetF03C:
7C1 937A ST R23,-Y
7C2 936A ST R22,-Y
7C3 935A ST R21,-Y
7C4 934A ST R20,-Y
7C5 92DA ST R13,-Y
7C6 92CA ST R12,-Y
7C7 92BA ST R11,-Y
7C8 92AA ST R10,-Y
7C9 9508 RET
pop_xgsetF03C:
7CA 90A9 LD R10,Y+
7CB 90B9 LD R11,Y+
7CC 90C9 LD R12,Y+
7CD 90D9 LD R13,Y+
7CE 9149 LD R20,Y+
7CF 9159 LD R21,Y+
7D0 9169 LD R22,Y+
7D1 9179 LD R23,Y+
7D2 9508 RET
neg32:
7D3 9500 COM R16
7D4 9510 COM R17
7D5 9520 COM R18
7D6 9530 COM R19
7D7 5F0F SUBI R16,0xFF
7D8 4F1F SBCI R17,0xFF
7D9 4F2F SBCI R18,0xFF
7DA 4F3F SBCI R19,0xFF
7DB 9508 RET
long_prolog:
7DC 928A ST R8,-Y
7DD 929A ST R9,-Y
7DE 92AA ST R10,-Y
7DF 92BA ST R11,-Y
7E0 93EA ST R30,-Y
7E1 938A ST R24,-Y
7E2 939A ST R25,-Y
7E3 93AA ST R26,-Y
7E4 93BA ST R27,-Y
7E5 8589 LDD R24,Y+9
7E6 859A LDD R25,Y+10
7E7 85AB LDD R26,Y+11
7E8 85BC LDD R27,Y+12
7E9 9508 RET
long_epilog:
7EA 91B9 LD R27,Y+
7EB 91A9 LD R26,Y+
7EC 9199 LD R25,Y+
7ED 9189 LD R24,Y+
7EE 91E9 LD R30,Y+
7EF 90B9 LD R11,Y+
7F0 90A9 LD R10,Y+
7F1 9099 LD R9,Y+
7F2 9089 LD R8,Y+
7F3 9624 ADIW R28,4
7F4 9508 RET
tstzero1:
7F5 27EE CLR R30
7F6 2BE0 OR R30,R16
7F7 2BE1 OR R30,R17
7F8 2BE2 OR R30,R18
7F9 2BE3 OR R30,R19
7FA 9508 RET
tstzero2:
7FB 27EE CLR R30
7FC 2BE8 OR R30,R24
7FD 2BE9 OR R30,R25
7FE 2BEA OR R30,R26
7FF 2BEB OR R30,R27
800 9508 RET
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -