📄 led_run.lst
字号:
__start:
__text_start:
0011 E5CF LDI R28,0x5F
0012 E0D2 LDI R29,2
0013 BFCD OUT 0x3D,R28
0014 BFDE OUT 0x3E,R29
0015 51C0 SUBI R28,0x10
0016 40D0 SBCI R29,0
0017 EA0A LDI R16,0xAA
0018 8308 STD Y+0,R16
0019 2400 CLR R0
001A E6E0 LDI R30,0x60
001B E0F0 LDI R31,0
001C E010 LDI R17,0
001D 36E0 CPI R30,0x60
001E 07F1 CPC R31,R17
001F F011 BEQ 0x0022
0020 9201 ST R0,Z+
0021 CFFB RJMP 0x001D
0022 8300 STD Z+0,R16
0023 E2E2 LDI R30,0x22
0024 E0F0 LDI R31,0
0025 E6A0 LDI R26,0x60
0026 E0B0 LDI R27,0
0027 E010 LDI R17,0
0028 32E2 CPI R30,0x22
0029 07F1 CPC R31,R17
002A F021 BEQ 0x002F
002B 95C8 LPM
002C 9631 ADIW R30,1
002D 920D ST R0,X+
002E CFF9 RJMP 0x0028
002F D008 RCALL _main
_exit:
0030 CFFF RJMP _exit
FILE: E:\系列开发板\51单片机开发板系列\51+AVR配套光盘资料\AVR例程\跑马灯\LED_run.c
(0001) #include <iom8515v.h>
(0002)
(0003)
(0004)
(0005) void delay(unsigned int n)
(0006) {
_delay:
n --> R16
0031 C002 RJMP 0x0034
(0007) while(n) n--;
0032 5001 SUBI R16,1
0033 4010 SBCI R17,0
0034 3000 CPI R16,0
0035 0701 CPC R16,R17
0036 F7D9 BNE 0x0032
0037 9508 RET
(0008) }
(0009)
(0010)
(0011)
(0012) void main()
(0013) {
(0014) unsigned int i;
(0015) DDRB = 0xFF;
_main:
i --> R20
0038 EF8F LDI R24,0xFF
0039 BB87 OUT 0x17,R24
(0016) PORTB = 0xFF;
003A BB88 OUT 0x18,R24
003B C012 RJMP 0x004E
(0017)
(0018) while(1)
(0019) {
(0020) for(i=0x01; i<=0x80; i<<=1)
003C E041 LDI R20,1
003D E050 LDI R21,0
003E C00A RJMP 0x0049
(0021) {
(0022) PORTB = 0xFF & (~i);
003F 01CA MOVW R24,R20
0040 9580 COM R24
0041 9590 COM R25
0042 7090 ANDI R25,0
0043 BB88 OUT 0x18,R24
(0023) delay(65000);
FILE: <library>
0044 EE08 LDI R16,0xE8
0045 EF1D LDI R17,0xFD
0046 DFEA RCALL _delay
0047 0F44 LSL R20
0048 1F55 ROL R21
0049 E880 LDI R24,0x80
004A E090 LDI R25,0
004B 1784 CP R24,R20
004C 0795 CPC R25,R21
004D F788 BCC 0x003F
004E CFED RJMP 0x003C
004F 9508 RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -