uart.h

来自「一个6缸发动机的ECU控制程序」· C头文件 代码 · 共 37 行

H
37
字号
#ifndef UART_H
#define UART_H

#define FRAMING_ERROR (1<<FE0) 
#define PARITY_ERROR (1<<UPE0) 
#define DATA_OVERRUN (1<<DOR0) 
#define DATA_REGISTER_EMPTY (1<<UDRE0) 
#define RX_COMPLETE (1<<RXC0) 

#define FRAMEFLAG1 0xFF  
#define REVSUCCEED 0xFC  //接收成功回传标志
#define SENDAGAIN  0xFE  //重发标志
#define IDLE 0xFD        //下位机空闲标志

// USART0 Receiver buffer 
#define RX_BUFFER_SIZE0 20
char rx_buffer0[RX_BUFFER_SIZE0]; 
volatile unsigned char rx_rd_index0,rx_counter0; 
// This flag is set on when USART0 Receival is error 
volatile unsigned char rx_error0;
volatile unsigned char FrameHead0;

// USART0 Transmitter buffer 
#define TX_BUFFER_SIZE0 20
char tx_buffer0[TX_BUFFER_SIZE0]; 
volatile unsigned char tx_wr_index0,tx_rd_index0,tx_counter0; 

void FlashRxBuf(void);
void uart0_init(void);
char TestFrameHead(char data);
void uart0_rx_isr(void);
char getchar(void);
void uart0_tx_isr(void);
void putchar(char c);
void DisposeBufDatas(void);

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?