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

📄 usart128.h

📁 12864液晶不带字库的各种刷屏显示方式
💻 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 + -