📄 uart.lis
字号:
.module uart.c
.area text(rom, con, rel)
0000 .dbfile E:\公司用\atmega8l\final\new\nrf905_receive\uart.c
0000 .dbfunc e uart_init _uart_init fV
.even
0000 _uart_init::
0000 .dbline -1
0000 .dbline 22
0000 ;
0000 ; /*****************************************/
0000 ; //文件名:uart.c
0000 ; //功能:中断模式串口通信的应用
0000 ; //目标MCU:ATMega8
0000 ; //晶振4MHZ
0000 ; /*****************************************/
0000 ; //通信波特率为9600(8位数据,无校验,1位停止位,无数据流控制)。
0000 ;
0000 ;
0000 ; #include <iom8v.h>
0000 ; #include <macros.h>
0000 ; #include "confg.h"
0000 ;
0000 ;
0000 ; #define fosc 4000000 //晶振频率,在此可以设置
0000 ; #define baud 9600 //波特率
0000 ;
0000 ;
0000 ; //UART初始化
0000 ; void uart_init(void)
0000 ; {
0000 .dbline 23
0000 ; UCSRB=(1<<RXEN)|(1<<TXEN);
0000 88E1 ldi R24,24
0002 8AB9 out 0xa,R24
0004 .dbline 24
0004 ; UBRRL=(fosc/16/baud-1)%256;
0004 89E1 ldi R24,25
0006 89B9 out 0x9,R24
0008 .dbline 25
0008 ; UBRRH=(fosc/16/baud-1)/256;
0008 2224 clr R2
000A 20BC out 0x20,R2
000C .dbline 26
000C ; UCSRC=(1<<URSEL)|(1<<UCSZ1)|(1<<UCSZ0);//8位数据+1位停止位
000C 86E8 ldi R24,134
000E 80BD out 0x20,R24
0010 .dbline -2
0010 .dbline 29
0010 ; //允许发送和接收,接收完成中断允许
0010 ;
0010 ; }
0010 L1:
0010 .dbline 0 ; func end
0010 0895 ret
0012 .dbend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -