📄 训练项目三:跑马灯.lst
字号:
NO DEBUG INFORMATION AVAILABLE!
__start:
__text_start:
30 EFCF LDI R28,0xFF
31 E0DF LDI R29,0xF
32 BFCD OUT 0x3D,R28
33 BFDE OUT 0x3E,R29
34 51C0 SUBI R28,0x10
35 40D0 SBCI R29,0
36 EA0A LDI R16,0xAA
37 8308 STD Y+0,R16
38 2400 CLR R0
39 E6E0 LDI R30,0x60
3A E0F0 LDI R31,0
3B E010 LDI R17,0
3C 36E0 CPI R30,0x60
3D 07F1 CPC R31,R17
3E F011 BEQ 0x0041
3F 9201 ST R0,Z+
40 CFFB RJMP 0x003C
41 8300 STD Z+0,R16
42 E6E0 LDI R30,0x60
43 E0F0 LDI R31,0
44 E6A0 LDI R26,0x60
45 E0B0 LDI R27,0
46 E010 LDI R17,0
47 E000 LDI R16,0
48 BF0B OUT 0x3B,R16
49 36E0 CPI R30,0x60
4A 07F1 CPC R31,R17
4B F021 BEQ 0x0050
4C 95C8 LPM
4D 9631 ADIW R30,1
4E 920D ST R0,X+
4F CFF9 RJMP 0x0049
50 940E 0084 CALL _main
_exit:
52 CFFF RJMP _exit
_delay_1ms:
53 931A ST R17,-Y
54 930A ST R16,-Y
55 934A ST R20,-Y
56 935A ST R21,-Y
57 2744 CLR R20
58 2755 CLR R21
59 C002 RJMP 0x005C
5A 5F4F SUBI R20,0xFF
5B 4F5F SBCI R21,0xFF
5C 3D44 CPI R20,0xD4
5D E0E8 LDI R30,0x8
5E 075E CPC R21,R30
5F F3D0 BCS 0x005A
60 9159 LD R21,Y+
61 9149 LD R20,Y+
62 9622 ADIW R28,2
63 9508 RET
_delay_nms:
64 940E 00B4 CALL push_xgset300C
66 0158 MOVW R10,R16
67 2744 CLR R20
68 2755 CLR R21
69 C003 RJMP 0x006D
6A DFE8 RCALL _delay_1ms
6B 5F4F SUBI R20,0xFF
6C 4F5F SBCI R21,0xFF
6D 154A CP R20,R10
6E 055B CPC R21,R11
6F F3D0 BCS 0x006A
70 940C 00B9 JMP pop_xgset300C
_LED_On:
72 92AA ST R10,-Y
73 92BA ST R11,-Y
74 0158 MOVW R10,R16
75 E001 LDI R16,1
76 E010 LDI R17,0
77 0195 MOVW R18,R10
78 940E 00BE CALL lsl16
7A 0118 MOVW R2,R16
7B 9420 COM R2
7C 9430 COM R3
7D BA28 OUT 0x18,R2
7E E604 LDI R16,0x64
7F E010 LDI R17,0
80 DFE3 RCALL _delay_nms
81 90B9 LD R11,Y+
82 90A9 LD R10,Y+
83 9508 RET
_main:
84 EF8F LDI R24,0xFF
85 BB87 OUT 0x17,R24
86 BB88 OUT 0x18,R24
87 C02A RJMP 0x00B2
88 2744 CLR R20
89 2755 CLR R21
8A 018A MOVW R16,R20
8B DFE6 RCALL _LED_On
8C 5F4F SUBI R20,0xFF
8D 4F5F SBCI R21,0xFF
8E 3048 CPI R20,0x8
8F E0E0 LDI R30,0
90 075E CPC R21,R30
91 F3C4 BLT 0x008A
92 E048 LDI R20,0x8
93 E050 LDI R21,0
94 018A MOVW R16,R20
95 DFDC RCALL _LED_On
96 5041 SUBI R20,1
97 4050 SBCI R21,0
98 2422 CLR R2
99 2433 CLR R3
9A 1624 CP R2,R20
9B 0635 CPC R3,R21
9C F3BC BLT 0x0094
9D 2744 CLR R20
9E 2755 CLR R21
9F 018A MOVW R16,R20
A0 DFD1 RCALL _LED_On
A1 5F4E SUBI R20,0xFE
A2 4F5F SBCI R21,0xFF
A3 3048 CPI R20,0x8
A4 E0E0 LDI R30,0
A5 075E CPC R21,R30
A6 F3C4 BLT 0x009F
A7 E047 LDI R20,7
A8 E050 LDI R21,0
A9 018A MOVW R16,R20
AA DFC7 RCALL _LED_On
AB 5042 SUBI R20,2
AC 4050 SBCI R21,0
AD 2422 CLR R2
AE 2433 CLR R3
AF 1624 CP R2,R20
B0 0635 CPC R3,R21
B1 F3BC BLT 0x00A9
B2 CFD5 RJMP 0x0088
B3 9508 RET
push_xgset300C:
B4 935A ST R21,-Y
B5 934A ST R20,-Y
B6 92BA ST R11,-Y
B7 92AA ST R10,-Y
B8 9508 RET
pop_xgset300C:
B9 90A9 LD R10,Y+
BA 90B9 LD R11,Y+
BB 9149 LD R20,Y+
BC 9159 LD R21,Y+
BD 9508 RET
lsl16:
BE 2322 TST R18
BF F021 BEQ 0x00C4
C0 0F00 LSL R16
C1 1F11 ROL R17
C2 952A DEC R18
C3 CFFA RJMP lsl16
C4 9508 RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -