📄 int0.lis
字号:
.module INT0.c
.area text(rom, con, rel)
0000 .dbfile C:\DOCUME~1\Administrator\桌面\新建文~2\INT0/delay.h
0000 .dbfunc e delay_1us _delay_1us fV
.even
0000 _delay_1us::
0000 .dbline -1
0000 .dbline 5
0000 ; //ICC-AVR application builder : 2007-5-18 9:57:24
0000 ; // Target : M16
0000 ; // Crystal: 8.0000Mhz
0000 ;
0000 ; #include <iom16v.h>
0000 .dbline 6
0000 ; #include <macros.h>
0000 0000 nop
0002 .dbline -2
0002 L1:
0002 .dbline 0 ; func end
0002 0895 ret
0004 .dbend
0004 .dbfunc e delay_nus _delay_nus fV
0004 ; i -> R20,R21
0004 ; n -> R22,R23
.even
0004 _delay_nus::
0004 0E940000 xcall push_gset2
0008 B801 movw R22,R16
000A .dbline -1
000A .dbline 10
000A ; #include"delay.h"
000A ; #define uchar unsigned char
000A ; #define uint unsigned int
000A ;
000A .dbline 11
000A ; uchar temp=0;
000A 4427 clr R20
000C 5527 clr R21
000E .dbline 12
000E ; unsigned char abc[17]={0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6,
000E 03C0 xjmp L6
0010 L3:
0010 .dbline 13
0010 F7DF xcall _delay_1us
0012 L4:
0012 .dbline 12
0012 4F5F subi R20,255 ; offset = 1
0014 5F4F sbci R21,255
0016 L6:
0016 .dbline 12
0016 4617 cp R20,R22
0018 5707 cpc R21,R23
001A D0F3 brlo L3
001C .dbline -2
001C L2:
001C 0E940000 xcall pop_gset2
0020 .dbline 0 ; func end
0020 0895 ret
0022 .dbsym r i 20 i
0022 .dbsym r n 22 i
0022 .dbend
0022 .dbfunc e delay_1ms _delay_1ms fV
0022 ; i -> R16,R17
.even
0022 _delay_1ms::
0022 .dbline -1
0022 .dbline 17
0022 ; 0xee,0x3e,0x9c,0x7a,0x9e,0x8e,0x00};
0022 ;
0022 ;
0022 ; //----------------SPI初始化------------//
0022 ; void SPI_init(void)
0022 .dbline 19
0022 0027 clr R16
0024 1127 clr R17
0026 02C0 xjmp L11
0028 L8:
0028 .dbline 19
0028 L9:
0028 .dbline 19
0028 0F5F subi R16,255 ; offset = 1
002A 1F4F sbci R17,255
002C L11:
002C .dbline 19
002C ; {
002C ; DDRB&=0xbf;
002C 0437 cpi R16,116
002E E4E0 ldi R30,4
0030 1E07 cpc R17,R30
0032 D0F3 brlo L8
0034 .dbline -2
0034 L7:
0034 .dbline 0 ; func end
0034 0895 ret
0036 .dbsym r i 16 i
0036 .dbend
0036 .dbfunc e delay _delay fV
0036 ; i -> R20,R21
0036 ; n -> R22,R23
.even
0036 _delay::
0036 0E940000 xcall push_gset2
003A B801 movw R22,R16
003C .dbline -1
003C .dbline 23
003C ; SPCR=(1<<SPE)|(1<<DORD)|(1<<MSTR)|(1<<SPR1);
003C ; }
003C ; //-------------------SPI发送数据-----------//
003C ; void SPI_send(unsigned char i)
003C .dbline 24
003C ; {
003C 4427 clr R20
003E 5527 clr R21
0040 .dbline 25
0040 ; SPDR=i;
0040 03C0 xjmp L16
0042 L13:
0042 .dbline 26
0042 EFDF xcall _delay_1ms
0044 L14:
0044 .dbline 25
0044 4F5F subi R20,255 ; offset = 1
0046 5F4F sbci R21,255
0048 L16:
0048 .dbline 25
0048 4617 cp R20,R22
004A 5707 cpc R21,R23
004C D0F3 brlo L13
004E .dbline -2
004E L12:
004E 0E940000 xcall pop_gset2
0052 .dbline 0 ; func end
0052 0895 ret
0054 .dbsym r i 20 i
0054 .dbsym r n 22 i
0054 .dbend
.area data(ram, con, rel)
0000 .dbfile C:\DOCUME~1\Administrator\桌面\新建文~2\INT0/delay.h
0000 _temp::
0000 .blkb 1
.area idata
0000 00 .byte 0
.area data(ram, con, rel)
0001 .dbfile C:\DOCUME~1\Administrator\桌面\新建文~2\INT0/delay.h
0001 .dbfile C:\DOCUME~1\Administrator\桌面\新建文~2\INT0\INT0.c
0001 .dbsym e temp _temp c
0001 _abc::
0001 .blkb 2
.area idata
0001 FC60 .byte 252,96
.area data(ram, con, rel)
0003 .dbfile C:\DOCUME~1\Administrator\桌面\新建文~2\INT0\INT0.c
0003 .blkb 2
.area idata
0003 DAF2 .byte 218,242
.area data(ram, con, rel)
0005 .dbfile C:\DOCUME~1\Administrator\桌面\新建文~2\INT0\INT0.c
0005 .blkb 2
.area idata
0005 66B6 .byte 'f,182
.area data(ram, con, rel)
0007 .dbfile C:\DOCUME~1\Administrator\桌面\新建文~2\INT0\INT0.c
0007 .blkb 2
.area idata
0007 BEE0 .byte 190,224
.area data(ram, con, rel)
0009 .dbfile C:\DOCUME~1\Administrator\桌面\新建文~2\INT0\INT0.c
0009 .blkb 2
.area idata
0009 FEF6 .byte 254,246
.area data(ram, con, rel)
000B .dbfile C:\DOCUME~1\Administrator\桌面\新建文~2\INT0\INT0.c
000B .blkb 2
.area idata
000B EE3E .byte 238,62
.area data(ram, con, rel)
000D .dbfile C:\DOCUME~1\Administrator\桌面\新建文~2\INT0\INT0.c
000D .blkb 2
.area idata
000D 9C7A .byte 156,'z
.area data(ram, con, rel)
000F .dbfile C:\DOCUME~1\Administrator\桌面\新建文~2\INT0\INT0.c
000F .blkb 2
.area idata
000F 9E8E .byte 158,142
.area data(ram, con, rel)
0011 .dbfile C:\DOCUME~1\Administrator\桌面\新建文~2\INT0\INT0.c
0011 .blkb 1
.area idata
0011 00 .byte 0
.area data(ram, con, rel)
0012 .dbfile C:\DOCUME~1\Administrator\桌面\新建文~2\INT0\INT0.c
0012 .dbsym e abc _abc A[17:17]c
.area text(rom, con, rel)
0054 .dbfile C:\DOCUME~1\Administrator\桌面\新建文~2\INT0\INT0.c
0054 .dbfunc e SPI_init _SPI_init fV
.even
0054 _SPI_init::
0054 .dbline -1
0054 .dbline 18
0054 .dbline 19
0054 87B3 in R24,0x17
0056 8F7B andi R24,191
0058 87BB out 0x17,R24
005A .dbline 20
005A 82E7 ldi R24,114
005C 8DB9 out 0xd,R24
005E .dbline -2
005E L17:
005E .dbline 0 ; func end
005E 0895 ret
0060 .dbend
0060 .dbfunc e SPI_send _SPI_send fV
0060 ; i -> R16
.even
0060 _SPI_send::
0060 .dbline -1
0060 .dbline 24
0060 .dbline 25
0060 0FB9 out 0xf,R16
0062 L19:
0062 .dbline 26
0062 L20:
0062 .dbline 26
0062 ; while((SPSR&0x80)==0x00);
0062 779B sbis 0xe,7
0064 FECF rjmp L19
0066 .dbline -2
0066 L18:
0066 .dbline 0 ; func end
0066 0895 ret
0068 .dbsym r i 16 c
0068 .dbend
0068 .dbfunc e port_init _port_init fV
.even
0068 _port_init::
0068 .dbline -1
0068 .dbline 31
0068 ; }
0068 ;
0068 ;
0068 ; void port_init(void)
0068 ; {
0068 .dbline 32
0068 ; PORTA = 0x00;
0068 2224 clr R2
006A 2BBA out 0x1b,R2
006C .dbline 33
006C ; DDRA = 0xFF;
006C 8FEF ldi R24,255
006E 8ABB out 0x1a,R24
0070 .dbline 34
0070 ; PORTB = 0x00;
0070 28BA out 0x18,R2
0072 .dbline 35
0072 ; DDRB = 0xFF;
0072 87BB out 0x17,R24
0074 .dbline 36
0074 ; PORTC = 0x00; //m103 output only
0074 25BA out 0x15,R2
0076 .dbline 37
0076 ; DDRC = 0x00;
0076 24BA out 0x14,R2
0078 .dbline 38
0078 ; PORTD = 0x00;
0078 22BA out 0x12,R2
007A .dbline 39
007A ; DDRD = 0x00;
007A 21BA out 0x11,R2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -