📄 uart.c
字号:
#include "uart.h"
/*********************************************/
/*----Chon Baudrate cho cong USART + set Frame: 8 data bit+ 1 Stop bit----*/
void UART_Init(unsigned int baud)
{
/* Set baud rate */
UBRRH = (unsigned char)(baud>>8);
UBRRL = (unsigned char)baud;
/* Enable receiver and transmitter */
UCSRB |= (1<<RXEN)|(1<<TXEN);
/* Set frame format: 8data, 1stop bit */
UCSRC |= (1<<URSEL)|(0<<USBS)|(3<<UCSZ0);
}
/*----Gui 1 byte du lieu qua cong USART----*/
/*--------------------------------------------*/
void Send_Byte_To_UART(char data )
{
/*Doi cho den khi UDRE=1,san sang de truyen du lieu */
while ( !( UCSRA & (1<<UDRE)) );
/*Dua du lieu ra cong USART*/
UDR=data;
}
/*----Nhan 1 byte truyen ve cong USART----*/
/*----------------------------------------*/
char Receive_Byte_From_UART( void )
{
/* Wait for data to be received */
while ( !(UCSRA & (1<<RXC)) );
/* Get and return received data from buffer */
return UDR;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -