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

📄 display_board3.0.lis

📁 一个LED特效显示程序
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 0023                   .dbfile display_board3.0.c
 0023                   .dbsym e PDataYMax _PDataYMax I
 0023           _PDataYMin::
 0023                   .blkb 2
                        .area idata
 0023 0200              .word 2
                        .area data(ram, con, rel)
 0025                   .dbfile display_board3.0.c
 0025                   .dbsym e PDataYMin _PDataYMin I
 0025           _FileEnd::
 0025                   .blkb 1
                        .area idata
 0025 01                .byte 1
                        .area data(ram, con, rel)
 0026                   .dbfile display_board3.0.c
 0026                   .dbsym e FileEnd _FileEnd c
 0026           _HeadLoad::
 0026                   .blkb 1
                        .area idata
 0026 00                .byte 0
                        .area data(ram, con, rel)
 0027                   .dbfile display_board3.0.c
 0027                   .dbsym e HeadLoad _HeadLoad c
 0027           _HeadEN::
 0027                   .blkb 1
                        .area idata
 0027 01                .byte 1
                        .area data(ram, con, rel)
 0028                   .dbfile display_board3.0.c
 0028                   .dbsym e HeadEN _HeadEN c
 0028           _DataIndex::
 0028                   .blkb 2
                        .area idata
 0028 0000              .word 0
                        .area data(ram, con, rel)
 002A                   .dbfile display_board3.0.c
 002A                   .dbsym e DataIndex _DataIndex I
 002A           _FileLength::
 002A                   .blkb 2
                        .area idata
 002A 0000              .word 0
                        .area data(ram, con, rel)
 002C                   .dbfile display_board3.0.c
 002C                   .dbsym e FileLength _FileLength I
 002C           _time_out_ms::
 002C                   .blkb 2
                        .area idata
 002C 0100              .word 1
                        .area data(ram, con, rel)
 002E                   .dbfile display_board3.0.c
 002E                   .dbsym e time_out_ms _time_out_ms i
 002E           _time_out_s::
 002E                   .blkb 1
                        .area idata
 002E 00                .byte 0
                        .area data(ram, con, rel)
 002F                   .dbfile display_board3.0.c
 002F                   .dbsym e time_out_s _time_out_s c
 002F           _I2C_TIME_OUT::
 002F                   .blkb 2
                        .area idata
 002F 0000              .word 0
                        .area data(ram, con, rel)
 0031                   .dbfile display_board3.0.c
 0031                   .dbsym e I2C_TIME_OUT _I2C_TIME_OUT i
 0031           _DispModel::
 0031                   .blkb 1
                        .area idata
 0031 00                .byte 0
                        .area data(ram, con, rel)
 0032                   .dbfile display_board3.0.c
 0032                   .dbsym e DispModel _DispModel c
 0032           _ModelDelayTime::
 0032                   .blkb 2
                        .area idata
 0032 0000              .word 0
                        .area data(ram, con, rel)
 0034                   .dbfile display_board3.0.c
 0034                   .dbsym e ModelDelayTime _ModelDelayTime I
 0034           _ModelContJuge::
 0034                   .blkb 1
                        .area idata
 0034 00                .byte 0
                        .area data(ram, con, rel)
 0035                   .dbfile display_board3.0.c
 0035                   .dbsym e ModelContJuge _ModelContJuge c
                        .area text(rom, con, rel)
 01D8                   .dbfile display_board3.0.c
 01D8                   .dbfunc e port_int _port_int fV
                        .even
 01D8           _port_int::
 01D8                   .dbline -1
 01D8                   .dbline 144
 01D8           ; void uart_TX(unsigned char data);    
 01D8           ; void uart_time_out(void);
 01D8           ; 
 01D8           ; //中断函数
 01D8           ; void exi_int0(void);
 01D8           ; void timer1_vof(void);
 01D8           ; void usart_rcx(void);
 01D8           ; /************************************************
 01D8           ; *
 01D8           ; *             子函数区                           
 01D8           ; *                                                
 01D8           ; *************************************************/
 01D8           ; 
 01D8           ; /****************************************
 01D8           ;           端口定义
 01D8           ; ****************************************/
 01D8           ; void port_int(void)
 01D8           ; {
 01D8                   .dbline 145
 01D8           ;      DDRA =0XFF;
 01D8 8FEF              ldi R24,255
 01DA 8ABB              out 0x1a,R24
 01DC                   .dbline 146
 01DC           ;        PORTA =0XFF;
 01DC 8BBB              out 0x1b,R24
 01DE                   .dbline 147
 01DE           ;        DDRB =0B11111110;
 01DE 8EEF              ldi R24,254
 01E0 87BB              out 0x17,R24
 01E2                   .dbline 148
 01E2           ;        PORTB =0XFF;
 01E2 8FEF              ldi R24,255
 01E4 88BB              out 0x18,R24
 01E6                   .dbline 149
 01E6           ;        DDRC =0XFC;
 01E6 8CEF              ldi R24,252
 01E8 84BB              out 0x14,R24
 01EA                   .dbline 150
 01EA           ;        PORTC =0XFF;
 01EA 8FEF              ldi R24,255
 01EC 85BB              out 0x15,R24
 01EE                   .dbline 151
 01EE           ;        DDRD  = 0xF8;          //
 01EE 88EF              ldi R24,248
 01F0 81BB              out 0x11,R24
 01F2                   .dbline 152
 01F2           ;        PORTD = 0XFF;
 01F2 8FEF              ldi R24,255
 01F4 82BB              out 0x12,R24
 01F6                   .dbline -2
 01F6                   .dbline 153
 01F6           ; }
 01F6           L40:
 01F6                   .dbline 0 ; func end
 01F6 0895              ret
 01F8                   .dbend
 01F8                   .dbfunc e timer_int _timer_int fV
                        .even
 01F8           _timer_int::
 01F8                   .dbline -1
 01F8                   .dbline 158
 01F8           ; /****************************************
 01F8           ;           定时器
 01F8           ; ****************************************/
 01F8           ; void timer_int(void)
 01F8           ; { 
 01F8                   .dbline 159
 01F8           ;      TCCR1B = 0x00; //stop
 01F8 2224              clr R2
 01FA 2EBC              out 0x2e,R2
 01FC                   .dbline 160
 01FC           ;        TCNT1H = 0xd4; //setup
 01FC 84ED              ldi R24,212
 01FE 8DBD              out 0x2d,R24
 0200                   .dbline 161
 0200           ;        TCNT1L = 0xce;
 0200 8EEC              ldi R24,206
 0202 8CBD              out 0x2c,R24
 0204                   .dbline 162
 0204           ;        TCCR1A = 0x00;
 0204 2FBC              out 0x2f,R2
 0206                   .dbline 163
 0206           ;        TCCR1B = 0x01; //start Timer
 0206 81E0              ldi R24,1
 0208 8EBD              out 0x2e,R24
 020A                   .dbline 164
 020A           ;      TIMSK = 0x04;
 020A 84E0              ldi R24,4
 020C 89BF              out 0x39,R24
 020E                   .dbline -2
 020E                   .dbline 165
 020E           ; }
 020E           L41:
 020E                   .dbline 0 ; func end
 020E 0895              ret
 0210                   .dbend
 0210                   .dbfunc e exit_int _exit_int fV
                        .even
 0210           _exit_int::
 0210                   .dbline -1
 0210                   .dbline 170
 0210           ; /****************************************
 0210           ;           外中断
 0210           ; ****************************************/
 0210           ; void exit_int(void)
 0210           ; {
 0210                   .dbline 171
 0210           ;      GICR  = 0x40; 
 0210 80E4              ldi R24,64
 0212 8BBF              out 0x3b,R24
 0214                   .dbline 172
 0214           ;        MCUCR = 0x02;
 0214 82E0              ldi R24,2
 0216 85BF              out 0x35,R24
 0218                   .dbline -2
 0218                   .dbline 173
 0218           ; }
 0218           L42:
 0218                   .dbline 0 ; func end
 0218 0895              ret
 021A                   .dbend
 021A                   .dbfunc e uart_int _uart_int fV
                        .even
 021A           _uart_int::
 021A                   .dbline -1
 021A                   .dbline 178
 021A           ; /****************************************
 021A           ;           串口通讯
 021A           ; ****************************************/
 021A           ; void uart_int(void)
 021A           ; {
 021A                   .dbline 179
 021A           ;       UCSRB = 0x00; //disable while setting baud rate
 021A 2224              clr R2
 021C 2AB8              out 0xa,R2
 021E                   .dbline 180
 021E           ;       UCSRA = 0x00;
 021E 2BB8              out 0xb,R2
 0220                   .dbline 181
 0220           ;       UCSRC = 0x00;
 0220 20BC              out 0x20,R2
 0222                   .dbline 182
 0222           ;       UBRR =5;      //设置波特率115200
 0222 85E0              ldi R24,5
 0224 89B9              out 0x9,R24
 0226                   .dbline 183
 0226           ;       UCSRB = 0x98; //接受中断允许,接受允许,发送允许
 0226 88E9              ldi R24,152
 0228 8AB9              out 0xa,R24
 022A                   .dbline 184
 022A           ;       UCSRC = 0xAe; //8BIT, 奇校验,2停止位
 022A 8EEA              ldi R24,174
 022C 80BD              out 0x20,R24
 022E                   .dbline -2
 022E                   .dbline 185
 022E           ; }
 022E           L43:
 022E                   .dbline 0 ; func end
 022E 0895              ret
 0230                   .dbend
 0230                   .dbfunc e SPI_MasterInit _SPI_MasterInit fV
                        .even
 0230           _SPI_MasterInit::
 0230                   .dbline -1
 0230                   .dbline 190
 0230           ; /****************************************
 0230           ;           硬件SPI通讯
 0230           ; ****************************************/
 0230           ; void SPI_MasterInit(void)
 0230           ; {
 0230                   .dbline 191
 0230           ;        SPCR = 0B01111100; //setup SPI
 0230 8CE7              ldi R24,124
 0232 8DB9              out 0xd,R24
 0234                   .dbline 192
 0234           ;      SPSR = 0B00000001; //setup SPI
 0234 81E0              ldi R24,1
 0236 8EB9              out 0xe,R24
 0238                   .dbline -2
 0238                   .dbline 193
 0238           ; }
 0238           L44:
 0238                   .dbline 0 ; func end
 0238 0895              ret
 023A                   .dbend
 023A                   .dbfunc e twi_init _twi_init fV
                        .even
 023A           _twi_init::
 023A                   .dbline -1
 023A                   .dbline 199
 023A           ; /****************************************
 023A           ;           硬件i2c通讯
 023A           ; ****************************************/
 023A           ; // bit rate:1
 023A           ; void twi_init(void)
 023A           ; {
 023A                   .dbline 200
 023A           ;  TWCR= 0X00; //disable twi
 023A 2224              clr R2
 023C 26BE              out 0x36,R2
 023E                   .dbline 201
 023E           ;  TWBR= 16 ; //set bit rate
 023E 80E1              ldi R24,16
 0240 80B9              out 0x0,R24
 0242                   .dbline 202
 0242           ;  TWSR= 2; //set prescale
 0242 82E0              ldi R24,2
 0244 81B9              out 0x1,R24
 0246                   .dbline 203
 0246           ;  TWAR= 0x04; //set slave address
 0246 84E0              ldi R24,4
 0248 82B9              out 0x2,R24
 024A                   .dbline 204
 024A           ;  TWCR= 0x44; //enable twi
 024A 84E4              ldi R24,68
 024C 86BF              out 0x36,R24
 024E                   .dbline -2
 024E                   .dbline 205
 024E           ; }
 024E           L45:
 024E                   .dbline 0 ; func end
 024E 0895              ret
 0250                   .dbend
 0250                   .dbfunc e device_int _device_int fV
                        .even
 0250           _device_int::
 0250                   .dbline -1
 0250                   .dbline 211

⌨️ 快捷键说明

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