usart128.h

来自「12864液晶不带字库的各种刷屏显示方式」· C头文件 代码 · 共 57 行

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