📄 led1.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 + -