📄 uart.lis
字号:
.module uart.c
.area text(rom, con, rel)
0000 .dbfile D:\myavrproject\icc\twi\uart.c
0000 .dbfunc e uart0_init _uart0_init fV
.even
0000 _uart0_init::
0000 .dbline -1
0000 .dbline 15
0000 ; //ICC-AVR application builder : 2007-1-9 14:28:21
0000 ; // Target : M8
0000 ; // Crystal: 8.0000Mhz
0000 ;
0000 ; #include <iom8v.h>
0000 ; #include <macros.h>
0000 ;
0000 ;
0000 ; //UART0 initialize
0000 ; // desired baud rate: 9600
0000 ; // actual: baud rate:9615 (0.2%)
0000 ; // char size: 8 bit
0000 ; // parity: Disabled
0000 ; void uart0_init(void)
0000 ; {
0000 .dbline 16
0000 ; UCSRB = 0x00; //disable while setting baud rate
0000 2224 clr R2
0002 2AB8 out 0xa,R2
0004 .dbline 17
0004 ; UCSRA = 0x02;
0004 82E0 ldi R24,2
0006 8BB9 out 0xb,R24
0008 .dbline 18
0008 ; UCSRC = BIT(URSEL) | 0x06;
0008 86E8 ldi R24,134
000A 80BD out 0x20,R24
000C .dbline 19
000C ; UBRRL = 0x67; //set baud rate lo
000C 87E6 ldi R24,103
000E 89B9 out 0x9,R24
0010 .dbline 20
0010 ; UBRRH = 0x00; //set baud rate hi
0010 20BC out 0x20,R2
0012 .dbline 21
0012 ; UCSRB = 0xF8;
0012 88EF ldi R24,248
0014 8AB9 out 0xa,R24
0016 .dbline -2
0016 L1:
0016 .dbline 0 ; func end
0016 0895 ret
0018 .dbend
.area vector(rom, abs)
.org 22
0016 0CC0 rjmp _uart0_rx_isr
.area text(rom, con, rel)
0018 .dbfile D:\myavrproject\icc\twi\uart.c
0018 .dbfunc e uart0_rx_isr _uart0_rx_isr fV
.even
0018 _uart0_rx_isr::
0018 .dbline -1
0018 .dbline 26
0018 ; }
0018 ;
0018 ; #pragma interrupt_handler uart0_rx_isr:12
0018 ; void uart0_rx_isr(void)
0018 ; {
0018 .dbline -2
0018 L2:
0018 .dbline 0 ; func end
0018 1895 reti
001A .dbend
.area vector(rom, abs)
.org 26
001A 0DC0 rjmp _uart0_tx_isr
.area text(rom, con, rel)
001A .dbfile D:\myavrproject\icc\twi\uart.c
001A .dbfunc e uart0_tx_isr _uart0_tx_isr fV
.even
001A _uart0_tx_isr::
001A .dbline -1
001A .dbline 33
001A ; //uart has received a character in UDR
001A ;
001A ; }
001A ;
001A ; #pragma interrupt_handler uart0_tx_isr:14
001A ; void uart0_tx_isr(void)
001A ; {
001A .dbline -2
001A L3:
001A .dbline 0 ; func end
001A 1895 reti
001C .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -