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

📄 int0.lis

📁 单片机红外控制发射与接收,红外发射是一种常用的控制方式
💻 LIS
📖 第 1 页 / 共 2 页
字号:
                        .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 + -