usart.c

来自「AVR单片机系统开发经典实例部分源程序」· C语言 代码 · 共 47 行

C
47
字号
#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 + =
减小字号Ctrl + -
显示快捷键?