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

📄 mcu_uart.h

📁 单相 CPU卡表复费率电能表,内部有提供I2C驱动,CPU卡驱动,NEC单片机0513等
💻 H
字号:

#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -