mcu_uart.h
来自「单相 CPU卡表复费率电能表,内部有提供I2C驱动,CPU卡驱动,NEC单片机」· C头文件 代码 · 共 59 行
H
59 行
#ifndef MCU_UART_H
#define MCU_UART_H
#ifdef __cplusplus
extern "C"
{
#endif
#define TX_BUF_SIZE 150
#define TX_BUF_HALF_SIZE 20
#define MCU_UART_RX_BUF_SIZE 160
#define MCU_UART_TX_BUF_SIZE 150
/* MCU 接收状态 */
#define MCU_RX_STAR 0 // 准备接收
#define MCU_RX_END 1 // 接收完成
#define MCU_RX_DEAL 3 // 正在接收
#define MCU_RX_ERROR 4 // 接收出错
extern unsigned char mcu_rx_buf[MCU_UART_RX_BUF_SIZE];
sreg extern unsigned char mcu_tx_buf[MCU_UART_TX_BUF_SIZE];
extern unsigned char mcu_rx_len;
extern unsigned char mcu_tx_len;
extern unsigned char mcu_rx_flag;
extern volatile unsigned char modem_tx_recv_ptr;
extern volatile unsigned char modem_tx_send_ptr;
extern volatile unsigned char modem_tx_status;
extern volatile unsigned char mcu_tx_recv_ptr;
extern volatile unsigned char mcu_tx_send_ptr;
extern volatile unsigned char mcu_tx_status;
#define MCU_RX_WAIT_TIME 10
#define MCU_TX_WAIT_TIME 35
#define FRAME_TX_START 0
#define FRAME_TX_PROCESS 1
#define FRAME_TX_END 2
int mcu_uart_init(void);
int mcu_uart_start_to_tx(unsigned char * dPtr, unsigned char len);
int mcu_uart_start_to_rx(void);
int mcu_uart_check(void);
int set_mcu_uart_baud_rate(void);
#ifdef __cplusplus
}
#endif
#endif /* MCU_UART_H */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?