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

📄 serial.h

📁 基于philips的lpc2148开发源代码
💻 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 + -