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

📄 led_run.lis

📁 AVR ATmega8515上试过的。跑马灯程序C写的
💻 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 + -