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

📄 usart._c

📁 AVR单片机系统开发经典实例部分源程序
💻 _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 + -