代码拉取完成,页面将自动刷新
#ifndef _AVR_UART_H_
#define _AVR_UART_H_
/*
#define RXB8 1
#define TXB8 0
#define PE 2 //M16
//#define UPE 2 //M128
#define OVR 3
#define FE 4
#define UDRE 5
#define RXC 7*/
//宏定义
#define FRAMING_ERROR (1<<FE)
#define PARITY_ERROR (1<<PE) //M16
//#define PARITY_ERROR (1<<UPE) //M128
#define DATA_OVERRUN (1<<DOR)
#define DATA_REGISTER_EMPTY (1<<UDRE)
#define RX_COMPLETE (1<<RXC)
#define BAUD 9600
// USART Receiver buffer
// 全局变量,会在中断服务程序中被修改,须加volatile限定,不要就会出错啦
#define RX_BUFFER_SIZE 1 // 接收缓冲区大小,可根据需要修改
volatile unsigned char rx_buffer[RX_BUFFER_SIZE]; // 接收缓冲区,为char型变量组成的数组,该数组构成环形队列,个数为RX_BUFFER_SIZE
volatile unsigned char rx_wr_index,rx_rd_index,rx_counter;
// This flag is set on USART Receiver buffer overflow
//volatile char rx_buffer_overflow; //接收缓冲区溢出标志
// USART Transmitter buffer
#define TX_BUFFER_SIZE 100
volatile char tx_buffer[TX_BUFFER_SIZE];
volatile unsigned char tx_wr_index,tx_rd_index,tx_counter;
volatile unsigned char comm_flag;
volatile unsigned char Uart_RecvFlag;
void uart_putchar(char c);
char uart_getchar(void);
void uart_printf(char *fmt, ...);
void uart_init(void);
void uart_putint(int c);
#endif
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。