📄 led_run.lis
字号:
.module LED_run.c
.area text(rom, con, rel)
0000 .dbfile E:\系列开发板\51单片机开发板系列\51+AVR配套光盘资料\AVR例程\跑马灯\LED_run.c
0000 .dbfunc e delay _delay fV
0000 ; n -> R16,R17
.even
0000 _delay::
0000 .dbline -1
0000 .dbline 6
0000 ; #include <iom8515v.h>
0000 ;
0000 ;
0000 ;
0000 ; void delay(unsigned int n)
0000 ; {
0000 02C0 rjmp L3
0002 L2:
0002 .dbline 7
0002 0150 subi R16,1
0004 1040 sbci R17,0
0006 L3:
0006 .dbline 7
0006 ; while(n) n--;
0006 0030 cpi R16,0
0008 0107 cpc R16,R17
000A D9F7 brne L2
000C X0:
000C .dbline -2
000C L1:
000C .dbline 0 ; func end
000C 0895 ret
000E .dbsym r n 16 i
000E .dbend
000E .dbfunc e main _main fV
000E ; i -> R20,R21
.even
000E _main::
000E .dbline -1
000E .dbline 13
000E ; }
000E ;
000E ;
000E ;
000E ; void main()
000E ; {
000E .dbline 15
000E ; unsigned int i;
000E ; DDRB = 0xFF;
000E 8FEF ldi R24,255
0010 87BB out 0x17,R24
0012 .dbline 16
0012 ; PORTB = 0xFF;
0012 88BB out 0x18,R24
0014 12C0 rjmp L7
0016 L6:
0016 .dbline 19
0016 ;
0016 ; while(1)
0016 ; {
0016 .dbline 20
0016 ; for(i=0x01; i<=0x80; i<<=1)
0016 41E0 ldi R20,1
0018 50E0 ldi R21,0
001A 0AC0 rjmp L12
001C L9:
001C .dbline 21
001C .dbline 22
001C CA01 movw R24,R20
001E 8095 com R24
0020 9095 com R25
0022 9070 andi R25,0
0024 88BB out 0x18,R24
0026 .dbline 23
0026 08EE ldi R16,65000
0028 1DEF ldi R17,253
002A EADF rcall _delay
002C .dbline 24
002C L10:
002C .dbline 20
002C 440F lsl R20
002E 551F rol R21
0030 L12:
0030 .dbline 20
0030 80E8 ldi R24,128
0032 90E0 ldi R25,0
0034 8417 cp R24,R20
0036 9507 cpc R25,R21
0038 88F7 brsh L9
003A .dbline 25
003A L7:
003A .dbline 18
003A EDCF rjmp L6
003C X1:
003C .dbline -2
003C L5:
003C .dbline 0 ; func end
003C 0895 ret
003E .dbsym r i 20 i
003E .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -