⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lcd1602pbpd.lst

📁 一些LCD库 分享给大家了 哈哈~
💻 LST
📖 第 1 页 / 共 4 页
字号:
     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 + -