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