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

📄 main.lis

📁 spi的i/o茉莉程序
💻 LIS
字号:
                        .module main.c
                        .area data(ram, con, rel)
 0000           _table::
 0000                   .blkb 16
                        .area idata
 0000 30313233343536373839616263646566  .byte 48,49,50,51,52,53,54,55,56,57,'a,'b,'c,'d,'e,'f
                        .area data(ram, con, rel)
 0010                   .dbfile E:\ICC\SPI\main.c
 0010                   .dbsym e table _table A[16:16]c
                        .area text(rom, con, rel)
 0000                   .dbfile E:\ICC\SPI\main.c
 0000                   .dbfunc e main _main fV
 0000           ;              j -> <dead>
 0000           ;              i -> <dead>
                        .even
 0000           _main::
 0000 2497              sbiw R28,4
 0002                   .dbline -1
 0002                   .dbline 13
 0002           ; #include <iom8v.h>
 0002           ; #include "mytype.h"
 0002           ; #include "flash.h"
 0002           ; #include "uart.h"
 0002           ; #include "spi.h"
 0002           ; 
 0002           ; 
 0002           ; uint8 table[16]="0123456789abcdef";
 0002           ; extern uint8 read_string[];
 0002           ; 
 0002           ; 
 0002           ; void main(void)
 0002           ; {
 0002                   .dbline 15
 0002           ; uint8 i,j;
 0002           ; WP_1;
 0002 C19A              sbi 0x18,1
 0004                   .dbline 16
 0004           ; Spi_init();//SPI初始化。
 0004 00D0              rcall _Spi_init
 0006                   .dbline 17
 0006           ; Uart_init();//串口初始化。
 0006 00D0              rcall _Uart_init
 0008                   .dbline 18
 0008           ; Prints("System starting...",1);
 0008 21E0              ldi R18,1
 000A 30E0              ldi R19,0
 000C 00E0              ldi R16,<L2
 000E 10E0              ldi R17,>L2
 0010 00D0              rcall _Prints
 0012                   .dbline 20
 0012           ; 
 0012           ; Sector_Erase(0x000005);//擦除第一段。
 0012 05E0              ldi R16,5
 0014 10E0              ldi R17,0
 0016 20E0              ldi R18,0
 0018 30E0              ldi R19,0
 001A 00D0              rcall _Sector_Erase
 001C                   .dbline 21
 001C           ; Write_string("Hello,I'm a flash!",0x000001,19);//写入一段字符串。
 001C 83E1              ldi R24,19
 001E 8A83              std y+2,R24
 0020 41E0              ldi R20,1
 0022 50E0              ldi R21,0
 0024 60E0              ldi R22,0
 0026 70E0              ldi R23,0
 0028 6883              std y+0,R22
 002A 7983              std y+1,R23
 002C 9A01              movw R18,R20
 002E 00E0              ldi R16,<L3
 0030 10E0              ldi R17,>L3
 0032 00D0              rcall _Write_string
 0034                   .dbline 22
 0034           ; Read_string(0x000001,18);//读取地址0x000001开始的18个字节。
 0034 42E1              ldi R20,18
 0036 50E0              ldi R21,0
 0038 60E0              ldi R22,0
 003A 70E0              ldi R23,0
 003C 4883              std y+0,R20
 003E 5983              std y+1,R21
 0040 6A83              std y+2,R22
 0042 7B83              std y+3,R23
 0044 01E0              ldi R16,1
 0046 10E0              ldi R17,0
 0048 20E0              ldi R18,0
 004A 30E0              ldi R19,0
 004C 00D0              rcall _Read_string
 004E                   .dbline 23
 004E           ; Prints(read_string,1);//读取数据发送到串口。
 004E 21E0              ldi R18,1
 0050 30E0              ldi R19,0
 0052 00E0              ldi R16,<_read_string
 0054 10E0              ldi R17,>_read_string
 0056 00D0              rcall _Prints
 0058           L4:
 0058                   .dbline 24
 0058           L5:
 0058                   .dbline 24
 0058 FFCF              rjmp L4
 005A           X0:
 005A                   .dbline -2
 005A           L1:
 005A 2496              adiw R28,4
 005C                   .dbline 0 ; func end
 005C 0895              ret
 005E                   .dbsym l j 5 c
 005E                   .dbsym l i 5 c
 005E                   .dbend
                        .area data(ram, con, rel)
 0010                   .dbfile E:\ICC\SPI\main.c
 0010           L3:
 0010                   .blkb 19
                        .area idata
 0010 48656C6C6F2C49276D206120666C6173  .byte 'H,'e,'l,'l,'o,44,'I,39,'m,32,'a,32,'f,'l,'a,'s
 0020 682100            .byte 'h,33,0
                        .area data(ram, con, rel)
 0023                   .dbfile E:\ICC\SPI\main.c
 0023           L2:
 0023                   .blkb 19
                        .area idata
 0023 53797374656D207374617274696E672E  .byte 'S,'y,'s,'t,'e,'m,32,'s,'t,'a,'r,'t,'i,'n,'g,46
 0033 2E2E00            .byte 46,46,0
                        .area data(ram, con, rel)
 0036                   .dbfile E:\ICC\SPI\main.c

⌨️ 快捷键说明

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