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

📄 uart.s

📁 嵌入式单片机控制温度传感的无线收发方案!
💻 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 + -