📄 uart.lst
字号:
FILE: <library>
__start:
__text_start:
003C E5CF LDI R28,0x5F
003D E0D4 LDI R29,4
003E BFCD OUT 0x3D,R28
003F BFDE OUT 0x3E,R29
0040 51C0 SUBI R28,0x10
0041 40D0 SBCI R29,0
0042 EA0A LDI R16,0xAA
0043 8308 STD Y+0,R16
0044 2400 CLR R0
0045 E8E4 LDI R30,0x84
0046 E0F0 LDI R31,0
0047 E010 LDI R17,0
0048 38E5 CPI R30,0x85
0049 07F1 CPC R31,R17
004A F011 BEQ 0x004D
004B 9201 ST R0,Z+
004C CFFB RJMP 0x0048
004D 8300 STD Z+0,R16
004E E5E4 LDI R30,0x54
004F E0F0 LDI R31,0
0050 E6A0 LDI R26,0x60
0051 E0B0 LDI R27,0
0052 E010 LDI R17,0
0053 37E8 CPI R30,0x78
0054 07F1 CPC R31,R17
0055 F021 BEQ 0x005A
0056 95C8 LPM
0057 9631 ADIW R30,1
0058 920D ST R0,X+
0059 CFF9 RJMP 0x0053
005A 940E0076 CALL _main
_exit:
005C CFFF RJMP _exit
_Delay_us:
time --> R16
005D 0118 MOVW R2,R16
005E 5001 SUBI R16,1
005F 4010 SBCI R17,0
0060 2022 TST R2
0061 F7D9 BNE 0x005D
0062 2033 TST R3
0063 F7C9 BNE 0x005D
0064 9508 RET
_Delay_ms:
time --> R20
0065 940E00C5 CALL push_gset1
0067 01A8 MOVW R20,R16
0068 C003 RJMP 0x006C
0069 EE08 LDI R16,0xE8
006A E013 LDI R17,3
006B DFF1 RCALL _Delay_us
006C 011A MOVW R2,R20
006D 5041 SUBI R20,1
006E 4050 SBCI R21,0
006F 2022 TST R2
0070 F7C1 BNE 0x0069
0071 2033 TST R3
0072 F7B1 BNE 0x0069
0073 940E00C8 CALL pop_gset1
0075 9508 RET
_main:
0076 D035 RCALL _Uart_Init
0077 9478 BSET 7
0078 C031 RJMP 0x00AA
0079 2422 CLR R2
007A 92200084 STS GET_TxNum,R2
007C C00E RJMP 0x008B
007D E680 LDI R24,0x60
007E E090 LDI R25,0
007F 91E00084 LDS R30,GET_TxNum
0081 27FF CLR R31
0082 0FE8 ADD R30,R24
0083 1FF9 ADC R31,R25
0084 8100 LDD R16,Z+0
0085 D02F RCALL _USART_TXD
0086 91800084 LDS R24,GET_TxNum
0088 5F8F SUBI R24,0xFF
0089 93800084 STS GET_TxNum,R24
008B 91800084 LDS R24,GET_TxNum
008D 3182 CPI R24,0x12
008E F370 BCS 0x007D
008F 2422 CLR R2
0090 92200084 STS GET_TxNum,R2
0092 C00E RJMP 0x00A1
0093 E782 LDI R24,0x72
0094 E090 LDI R25,0
0095 91E00084 LDS R30,GET_TxNum
0097 27FF CLR R31
0098 0FE8 ADD R30,R24
0099 1FF9 ADC R31,R25
009A 8100 LDD R16,Z+0
009B D019 RCALL _USART_TXD
009C 91800084 LDS R24,GET_TxNum
009E 5F8F SUBI R24,0xFF
009F 93800084 STS GET_TxNum,R24
00A1 91800084 LDS R24,GET_TxNum
00A3 3182 CPI R24,0x12
00A4 F370 BCS 0x0093
00A5 E00A LDI R16,0xA
00A6 D00E RCALL _USART_TXD
00A7 ED00 LDI R16,0xD0
00A8 E017 LDI R17,7
00A9 DFBB RCALL _Delay_ms
00AA CFCE RJMP 0x0079
00AB 9508 RET
_Uart_Init:
00AC E886 LDI R24,0x86
00AD BD80 OUT 0x20,R24
00AE E28F LDI R24,0x2F
00AF B989 OUT 0x09,R24
00B0 2422 CLR R2
00B1 BC20 OUT 0x20,R2
00B2 E988 LDI R24,0x98
00B3 B98A OUT 0x0A,R24
00B4 9508 RET
_USART_TXD:
data --> R16
00B5 9B5D SBIS 0x0B,5
00B6 CFFE RJMP _USART_TXD
00B7 B90C OUT 0x0C,R16
00B8 9B5E SBIS 0x0B,6
00B9 CFFE RJMP 0x00B8
00BA 9A5E SBI 0x0B,6
00BB 9508 RET
_USART_RXC:
00BC 9518 RETI
push_gset5:
00BD 92FA ST R15,-Y
00BE 92EA ST R14,-Y
push_gset4:
00BF 92DA ST R13,-Y
00C0 92CA ST R12,-Y
push_gset3:
00C1 92BA ST R11,-Y
00C2 92AA ST R10,-Y
push_gset2:
00C3 937A ST R23,-Y
00C4 936A ST R22,-Y
push_gset1:
00C5 935A ST R21,-Y
00C6 934A ST R20,-Y
00C7 9508 RET
pop_gset1:
00C8 E0E1 LDI R30,1
pop:
00C9 9149 LD R20,Y+
00CA 9159 LD R21,Y+
00CB FDE0 SBRC R30,0
00CC 9508 RET
00CD 9169 LD R22,Y+
00CE 9179 LD R23,Y+
00CF FDE1 SBRC R30,1
00D0 9508 RET
00D1 90A9 LD R10,Y+
00D2 90B9 LD R11,Y+
00D3 FDE2 SBRC R30,2
00D4 9508 RET
00D5 90C9 LD R12,Y+
00D6 90D9 LD R13,Y+
00D7 FDE3 SBRC R30,3
00D8 9508 RET
00D9 90E9 LD R14,Y+
00DA 90F9 LD R15,Y+
00DB 9508 RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -