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

📄 led1.lis

📁 AVR单片机源代码,采集按键值,并点亮LED.
💻 LIS
字号:
                        .module led1.c
                        .area text(rom, con, rel)
 0000                   .dbfile D:\我的设计\avr\led\cx\led1.c
 0000                   .dbfunc e main _main fV
 0000           ;              j -> R16,R17
 0000           ;              k -> R18,R19
                        .even
 0000           _main::
 0000                   .dbline -1
 0000                   .dbline 10
 0000           ; //
 0000           ; //
 0000           ; //
 0000           ; 
 0000           ; 
 0000           ; #include<iom16v.h>
 0000           ; #include<macros.h>
 0000           ; 
 0000           ; void main()
 0000           ; {
 0000                   .dbline 12
 0000           ; unsigned int j,k;
 0000           ; j=1;
 0000 01E0              ldi R16,1
 0002 10E0              ldi R17,0
 0004                   .dbline 13
 0004           ; DDRA|=0XFF;
 0004 8AB3              in R24,0x1a
 0006 8F6F              ori R24,255
 0008 8ABB              out 0x1a,R24
 000A 1BC0              xjmp L3
 000C           L2:
 000C                   .dbline 15
 000C           ; while(1)
 000C           ; {
 000C                   .dbline 16
 000C           ; k=0;
 000C 2227              clr R18
 000E 3327              clr R19
 0010                   .dbline 18
 0010           ; 
 0010           ; PORTA=j;
 0010 0BBB              out 0x1b,R16
 0012                   .dbline 19
 0012           ; for(k=0;k<=50000;k++);
 0012 02C0              xjmp L8
 0014           L5:
 0014                   .dbline 19
 0014           L6:
 0014                   .dbline 19
 0014 2F5F              subi R18,255  ; offset = 1
 0016 3F4F              sbci R19,255
 0018           L8:
 0018                   .dbline 19
 0018 80E5              ldi R24,80
 001A 93EC              ldi R25,195
 001C A0E0              ldi R26,0
 001E B0E0              ldi R27,0
 0020 1901              movw R2,R18
 0022 4424              clr R4
 0024 5524              clr R5
 0026 8215              cp R24,R2
 0028 9305              cpc R25,R3
 002A A405              cpc R26,R4
 002C B505              cpc R27,R5
 002E 94F7              brge L5
 0030           X0:
 0030                   .dbline 20
 0030           ; j=j<<1;
 0030 000F              lsl R16
 0032 111F              rol R17
 0034                   .dbline 21
 0034           ; if(j>0x80)j=1;
 0034 80E8              ldi R24,128
 0036 90E0              ldi R25,0
 0038 8017              cp R24,R16
 003A 9107              cpc R25,R17
 003C 10F4              brsh L9
 003E           X1:
 003E                   .dbline 21
 003E 01E0              ldi R16,1
 0040 10E0              ldi R17,0
 0042           L9:
 0042                   .dbline 22
 0042           ; }
 0042           L3:
 0042                   .dbline 14
 0042 E4CF              xjmp L2
 0044           X2:
 0044                   .dbline -2
 0044           L1:
 0044                   .dbline 0 ; func end
 0044 0895              ret
 0046                   .dbsym r j 16 i
 0046                   .dbsym r k 18 i
 0046                   .dbend
 0046           ; 
 0046           ; }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -