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

📄 uart.lis

📁 iic for avr very good
💻 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 + -