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

📄 rcomm.h

📁 一个演示串口通讯的例子
💻 H
字号:
/*============================================================================*/
/*   RCOMM.H  -  Serial (RS232) Communication Support. (c) RocSoft, 1997.     */
/*============================================================================*/

#ifndef __RCOMM__
#define __RCOMM__

typedef enum tagCOM_PORT
{
        CP_COM1=0,
        CP_COM2=1,
        CP_COM3=2,
        CP_COM4=3
} COM_PORT;

typedef enum tagCOM_DATA_BITS
{
        CDB_8_BITS=0x03,
        CDB_7_BITS=0x02
} COM_DATA_BITS;

typedef enum tagCOM_STOP_BITS
{
        CSB_1_BIT=0x00,
        CSB_2_BIT=0x04
} COM_STOP_BITS;

typedef enum tagCOM_PARITY
{
        CP_NO_PARITY    =0x00,
        CP_EVEN_PARITY  =0x18,
        CP_ODD_PARITY   =0x08
} COM_PARITY;

typedef enum tagCOM_STATUS
{
        CS_DCD          =0x8000,
        CS_RI           =0x4000,
        CS_DSR          =0x2000,
        CS_CTS          =0x1000,
        CS_DELTA_DCD    =0x0800,
        CS_DELTA_RI     =0x0400,
        CS_DELTA_DSR    =0x0200,
        CS_DELTA_CTS    =0x0100,
        CS_RESERVED     =0x0080,
        CS_TX_EMPTY     =0x0040,
        CS_TX_READY     =0x0020,
        CS_BREAK        =0x0010,
        CS_FRAME_ERROR  =0x0008,
        CS_PARITY_ERROR =0x0004,
        CS_OVERRUN      =0x0002,
        CS_RX_READY     =0x0001
} COM_STATUS;

#ifdef __cplusplus
extern "C" {
#endif

BOOL            COM_Open ( COM_PORT cpPort,unsigned long nBaud,COM_DATA_BITS cdbBits,COM_STOP_BITS csbStop,COM_PARITY cbParity,int nBuffSize );
BOOL            COM_Close( COM_PORT cpPort );
BOOL            COM_Flush( COM_PORT cpPort,BOOL bFlushInput,BOOL bFlushOutput );
int             COM_Write( COM_PORT cpPort,void *pBuffer,int nCount );
int             COM_Read ( COM_PORT cpPort,void *pBuffer,int nCount );
BOOL            COM_IOCtrl( COM_PORT cpPort,BOOL bAssertRTS, BOOL bAssertDTR );
int             COM_InQueue( COM_PORT cpPort );
int             COM_OutQueue( COM_PORT cpPort );
COM_STATUS      COM_Status( COM_PORT cpPort );

#ifdef __cplusplus
};
#endif

#endif

/*============================================================================*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -