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 + -
显示快捷键?