📄 usart._c
字号:
//--------------------------- Usart串口驱动 ------------------------------//
#include "Usart.h"
//定义fosc频率
#define fosc 16000000
//---------------------------------
//
// USART初始化函数
// baud:波特率
//
//---------------------------------
void Usart_Init(unsigned int baud)
{
unsigned int temp;
temp = fosc/16/baud-1;
UBRRH=(unsigned char )(temp>>8);
UBRRL=(unsigned char) (temp);
UCSRB=(1<<RXEN)|(1<<TXEN);
UCSRC=(1<<URSEL)|(1<<USBS)|(3<<UCSZ0);
}
//-----------------------------------
//
// USART发送函数
// data:要发送的数据
//
//-----------------------------------
void Usart_Transmit(unsigned char data)
{
while(!(UCSRA&(1<<UDRE)));
UDR=data;
}
//-----------------------------------
//
// USART接收函数
// UDR:返回的数据
//
//-----------------------------------
unsigned char Usart_Receive(void)
{
while(!(UCSRA&(1<<RXC)));
return UDR;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -