📄 comm_mcu8051.h
字号:
#ifndef COMM_MCU8051_H
#define COMM_MCU8051_H
// 串口编号
#define UART0 0
#define UART1 1
// 系统中使用的串口的个数
#define UART_MAX_NUM 2
// 串口0接收缓冲区的大小
#define UART0_RX_BUF_SIZE 16
// 串口1接收缓冲区的大小
#define UART1_RX_BUF_SIZE 1
typedef enum comm_err_type_tag
{
COMM_NO_ERR = 0, // 串口无错
COMM_BAD_CH = 1, // 串口编号出错
COMM_RX_EMPTY = 2, // 串口接收缓冲区为空
COMM_RX_TIMEOUT = 3, // 串口接收超时
COMM_TX_TIMEOUT = 4 // 串口发送超时
} COMM_ERR_TYPE;
// 使能和禁止串口0中断
#define UART0_INT_EN() EA=1; ES=1
#define UART0_INT_DIS() ES=0
// 使能和禁止串口1中断
#define UART1_INT_EN() EA=1; ES1=1
#define UART1_INT_DIS() ES1=0
extern COMM_ERR_TYPE CommInit( INT8U commNum, INT32U baudRate );
extern COMM_ERR_TYPE CommSendByte( INT8U commNum, INT8U byte );
extern COMM_ERR_TYPE CommSendString( INT8U commNum, const INT8U *str );
#if CFG_UART_PRINTF_EN > 0
extern int CommPrintf( INT8U commNum, const char *format, ... );
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -