📄 serial.h
字号:
/*在IRQ.s文件末尾(END之前)添加如下语句
;//UART0中断
UART0_Handler HANDLER UART0_Exception
;//UART1中断
UART1_Handler HANDLER UART1_Exception
*/
#ifndef _SERIAL_H
#define _SERIAL_H
#define COM1 0
#define COM2 1
/* 定义串口模式设置数据结构 */
typedef struct UartMode
{ INT8U datab; // 字长度,5/6/7/8
INT8U stopb; // 停止位,1/2
INT8U parity; // 奇偶校验位,0为无校验,1奇数校验,2为偶数校验
}UARTMODE;
typedef enum {enTxBuf, enRxBuf} UARTBUF;
//打开串口
BOOLEAN SerPort_Open(INT8U byComPort, INT32U lBaud, UARTMODE modSet);
BOOLEAN SerPort_Close(INT8U byComPort);
BOOLEAN SerPort_IsOpen(INT8U byComPort);
BOOLEAN SerPort_Avail(INT8U byComPort);
INT16S SerPort_BuffedLen(INT8U byComPort, UARTBUF enWhichBuf);
BOOLEAN SerPort_IsTxIdle(INT8U byComPort);
void SerPort_Clear(INT8U byComPort, UARTBUF enWhichBuf);
//int SerPort_IsParityError(INT8U byComPort);
//int SerPort_GetDTR(INT8U byComPort);
//void SerPort_SetDTR(INT8U byComPort,int n);
//int SerPort_GetRTS(INT8U byComPort);
//void SerPort_SetRTS(INT8U byComPort,int n);
void UART0_SendByte(INT8U data);
void UART1_SendByte(INT8U data);
INT16S SerPort_SendBuf(INT8U byComPort, INT8U *pcBuf, INT16U nSize);
INT16S SerPort_SendByte(INT8U byComPort, INT8U c);
INT16S SerPort_RecvBuf(INT8U byComPort, INT8U *pcBuf, INT16U nSize, INT16U nTickCnt);
INT16S SerPort_RecvByte(INT8U byComPort, INT8U *pc);
//INT16S SerPort_SendStr(INT8U byComPort, INT8S *szStr);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -