📄 usart._c
字号:
//---------------------------- USART串口驱动程序 ----------------------------
//
//USART串口驱动程序:发送与接收
//整理日期:2009.7.8
//
//----------------------------------------------------------------------------
#include "Usart.h"
//定义fosc频率
#define fosc 16000000
//---------------------------------
//
// USART初始化函数
// baud:波特率
//
//---------------------------------
void Usart_Init(unsigned int baud)
{
UCSR1B = 0x00; //disable while setting baud rate
UCSR1A = 0x00;
UCSR1C = BIT(UCSZ11) | 0x06;
UBRR1L = 0x2F; //set baud rate lo
UBRR1H = 0x00; //set baud rate hi
UCSR1B = 0x18;
}
//-----------------------------------
//
// USART发送函数
// data:要发送的数据
//
//-----------------------------------
void Usart_Transmit(unsigned char data)
{
while(!(UCSR1A&(1<<UDRE1)));
UDR1=data;
}
//-----------------------------------
//
// USART接收函数
// UDR:返回的数据
//
//-----------------------------------
unsigned char Usart_Receive(void)
{
while(!(UCSR1A&(1<<RXC1)));
return UDR1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -