📄 display_board3.0.lis
字号:
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 + -