📄 usart128.h
字号:
#ifndef _USART_H
#define _USART_H
void Uart0_Init(void);
void Usart_tarnsmit0(Byte x);
void Uart1_Init(void);
void Usart_tarnsmit1(Byte x);
//UART0 initialize
// desired baud rate: 9600
// actual: baud rate:9615 (0.2%)
// char size: 5 bits
// parity: Disabled
void Uart0_Init(void)
{
UCSR0B = 0x00; //disable while setting baud rate
UCSR0A = 0x00;
UCSR0C = 0x06;
UBRR0L = 0x33; //set baud rate lo baud rate = 19200 0.2%
UBRR0H = 0x00; //set baud rate hi
//UCSR0B = 0x98;
UCSR0B |= BIT(TXEN0) | BIT(RXEN0) | BIT(RXCIE0);
}
void Usart_tarnsmit0(Byte x)
{
//等待数据寄存器空
while(!(UCSR0A&BIT(UDRE0)));//UDRE0为发送缓冲区空标志位
//为1表示为空
UDR0=x;
}
//UART1 initialize
// desired baud rate:9600
// actual baud rate:9615 (0.2%)
// char size: 5 bits
// parity: Disabled
void Uart1_Init(void)
{
UCSR1B = 0x00; //disable while setting baud rate
UCSR1A = 0x00;
UCSR1C = 0x06;
UBRR1L = 0x33; //set baud rate lo baud rate = 9600 0.2%
UBRR1H = 0x00; //set baud rate hi
//UCSR1B = 0x98;
UCSR1B |= BIT(TXEN1) | BIT(RXEN1) | BIT(RXCIE1);
}
void Usart_tarnsmit1(Byte x)
{
//等待数据寄存器空
while(!(UCSR1A&BIT(UDRE1)));//UDRE0为发送缓冲区空标志位
//为1表示为空
UDR1=x;
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -