📄 slaverspi.lis
字号:
.module SlaverSpi.c
.area text(rom, con, rel)
0000 .dbfile E:\study\IccAvr\SPI\SlaverSpi.c
0000 .dbfunc e delay _delay fV
0000 ; i -> R16,R17
.even
0000 _delay::
0000 .dbline -1
0000 .dbline 5
0000 ; #include "io8535V.h"
0000 ; #include "macros.h"
0000 ;
0000 ; void delay()
0000 ; {
0000 .dbline 7
0000 0027 clr R16
0002 1127 clr R17
0004 02C0 rjmp L5
0006 L2:
0006 .dbline 7
0006 L3:
0006 .dbline 7
0006 0F5F subi R16,255 ; offset = 1
0008 1F4F sbci R17,255
000A L5:
000A .dbline 7
000A ; unsigned int i;
000A ; for(i=0;i<0xff;i++);
000A 0F3F cpi R16,255
000C E0E0 ldi R30,0
000E 1E07 cpc R17,R30
0010 D0F3 brlo L2
0012 .dbline -2
0012 L1:
0012 .dbline 0 ; func end
0012 0895 ret
0014 .dbsym r i 16 i
0014 .dbend
.area vector(rom, abs)
.org 20
0014 0AC0 rjmp _Spi_fun
.area text(rom, con, rel)
0014 .dbfile E:\study\IccAvr\SPI\SlaverSpi.c
0014 .dbfunc e Spi_fun _Spi_fun fV
0014 ; i -> R16
.even
0014 _Spi_fun::
0014 2A92 st -y,R2
0016 0A93 st -y,R16
0018 1A93 st -y,R17
001A 2FB6 in R2,0x3f
001C 2A92 st -y,R2
001E .dbline -1
001E .dbline 12
001E ; }
001E ; #pragma interrupt_handler Spi_fun:11
001E ;
001E ; void Spi_fun()
001E ; {
001E .dbline 13
001E ; unsigned char i=0;
001E 0027 clr R16
0020 .dbline 14
0020 ; PORTA=i++;
0020 202E mov R2,R16
0022 0F5F subi R16,255 ; addi 1
0024 2BBA out 0x1b,R2
0026 .dbline -2
0026 L6:
0026 2990 ld R2,y+
0028 2FBE out 0x3f,R2
002A 1991 ld R17,y+
002C 0991 ld R16,y+
002E 2990 ld R2,y+
0030 .dbline 0 ; func end
0030 1895 reti
0032 .dbsym r i 16 c
0032 .dbend
0032 .dbfunc e main _main fV
0032 ; j -> R20
.even
0032 _main::
0032 .dbline -1
0032 .dbline 17
0032 ; }
0032 ; void main()
0032 ; {
0032 .dbline 20
0032 ; unsigned char j;
0032 ;
0032 ; DDRB=0X00;
0032 2224 clr R2
0034 27BA out 0x17,R2
0036 0BC0 rjmp L9
0038 L8:
0038 .dbline 22
0038 ; while(1)
0038 ; {
0038 .dbline 23
0038 ; for(j=1;j<255;j++)
0038 41E0 ldi R20,1
003A 07C0 rjmp L14
003C L11:
003C .dbline 24
003C .dbline 25
003C 80E8 ldi R24,128
003E 8FBF out 0x3f,R24
0040 .dbline 26
0040 87EF ldi R24,247
0042 8DB9 out 0xd,R24
0044 .dbline 27
0044 DDDF rcall _delay
0046 .dbline 28
0046 4FB9 out 0xf,R20
0048 .dbline 29
0048 L12:
0048 .dbline 23
0048 4395 inc R20
004A L14:
004A .dbline 23
004A 4F3F cpi R20,255
004C B8F3 brlo L11
004E .dbline 30
004E L9:
004E .dbline 21
004E F4CF rjmp L8
0050 X0:
0050 .dbline -2
0050 L7:
0050 .dbline 0 ; func end
0050 0895 ret
0052 .dbsym r j 20 c
0052 .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -