comm_mcu8051.h

来自「Altera公司开发板1c20 CF卡通用例程(初始化、读、写、测试等)-Alt」· C头文件 代码 · 共 49 行

H
49
字号
#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 + =
减小字号Ctrl + -
显示快捷键?