WINCE串口操作

          WINCE操作串口其实和在Windows 2000 平台上基本是一样的。但是也有些人觉得比较麻烦。现在我提供一个WINCE下的动态连接库WINCECOM.DLL,以操作WINCE平台下的串口功能,你可以下载该动态库。以下是该动态库的使用接口函数说明。

///@brief 端口属性
typedef struct PORTATTR
{
 DWORD dwBaudRate;///<波特率
 BYTE ByteSize;///<数据位
 BYTE StopBits;///<停止位
 BYTE Parity;///<效验位
}PORTATTR;

///@brief 回调函数定义
typedef void (WINAPI *ReadPortData)(WORD /*nCount*/,BYTE* /*pBuffer*/);

///@brief 1、初始化端口
///@param nPort = 端口号(1,2...)
///@return 返回端口句柄,作为以后操作该端口的入口参数
DWORD WINAPI InitComPort(int nPort);

///@brief 2、退出端口
///@param dwPortHandle = 由InitComPort 返回的端口句柄
BOOL WINAPI ExitComPort(DWORD dwPortHandle);

///@brief 3、打开端口
///@param dwPortHandle = 由InitComPort 返回的端口句柄
///@param 返回是否成功
BOOL WINAPI OpenComPort(DWORD dwPortHandle);

///@brief 4、关闭端口
///@param dwPortHandle = 由InitComPort 返回的端口句柄
BOOL WINAPI CloseComPort(DWORD dwPortHandle);

///@brief 5、设置端口属性
///@param dwPortHandle = 由InitComPort 返回的端口句柄
///@param Attr = 端口属性
BOOL WINAPI SetComPort(DWORD dwPortHandle, PORTATTR Attr);

///@brief 6、向端口写数据
///@param dwPortHandle = 由InitComPort 返回的端口句柄
///@param nCount = 写入的数据个数
///@param pBuffer = 数据缓冲区地址
///@return 返回实际写入的数据个数
WORD WINAPI WriteComPort(DWORD dwPortHandle, WORD nCount ,BYTE* pBuffer);

///@brief 7、向端口读数据.当设置了回调函数则不需要调用本函数
///@param dwPortHandle = 由InitComPort 返回的端口句柄
///@param nCount = 读的数据个数,<= 缓冲区长度
///@param pBuffer = 读的数据缓冲区地址
///@return 返回实际读的数据个数
WORD WINAPI ReadComPort(DWORD dwPortHandle, WORD nCount,BYTE* pBuffer);

///@brief 8、设置端口的回调函数,端口通过该回调函数直接把数据交给用户
///@param dwPortHandle = 由InitComPort 返回的端口句柄
///@param pFunc = 回调函数地址
BOOL WINAPI SetComPortCallback(DWORD dwPortHandle,ReadPortData pFunc);

 

 

 


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值