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

📄 slaverspi.lis

📁 Single_Spi-发送Si ngle_Spi-发送Single_Spi-发送
💻 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 + -