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

📄 comm_mcu8051.h

📁 用quartusII编写的
💻 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 + -