
将SerialPort通讯类封装为DLL。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
/*====================================================================================================== 作 者: 许明龙 单 位: 兰州交通大学软件工程专业09级 联 系: 世上没用永远的陌生人,只有还未认识的朋友! QQ:494462498. Tel:13893256491 Email:xuhongming251@163.com 修改时间: 2011-6-5 =======================================================================================================*//*======================================================================================================== 如何使用? 1. 引入名为SERIALPORTDLL1.dll和SERIALPORTDLL1.lib的动态链接库文件,并将其放置在工程目录下。 2. 在工程设置中,添加对象/库模块,指定SERIALPORTDLL1.lib作为链接库。 3. 调用Init函数初始化串口通信。 4. 调用SetReceiveFuntion函数,指定一个接收和处理数据的函数。该函数应为全局函数,其参数类型为UINT(端口号)和LONG(端口号),并返回void。 5. 实现void ReveveChar(WPARAM data, LPARAM port)函数,该函数用于接收和处理从串口接收到的数据。 6. 调用SendData函数发送数据到串口。7. 最后,使用ClosePort()关闭串口连接。 ========================================================================================================*//*======================================================================================================= 函 数 名: Init 功 能: 打开并初始化串口通信资源 参数说明: UINT port //指定要使用的端口号 UINT baud //设置波特率(例如9600或4800) char parity = N //设置校验位,默认为无校验位 UINT databits = 8 //设置数据位,默认值为8位 UINT stopbit = 1 //设置停止位,默认值为1位 使用示例: Init(2,9600); //打开串口2,采用9600波特率和其他默认参数; Init(4,4800,N,10);//打开串口4,波特率为4800,无奇偶校验、数据位为10、停止位默认为1等... ... ==================================================*/extern C __declspec(dllimport) void Init( UINT port, //端口号 UINT baud, //波特率 char parity = N, //校验位 UINT databits=8 , //数据位 UINT stopbit=1 //停止位 );/*=====*/
/*=====*/
/*=====*/
/*=====*/
/*=====*/
/*=====*/
/*=====*/
/*=====*/
/*=====*/
/*==== */ extern C __declspec(dllimport) void SendData( char data[], int datalen ); /*==== */
/*==== */ extern C __declspec(dllimport) void SetReceiveFuntion(void (*pfCallBack)(WPARAM data, LPARAM port)); /*==== */
/*==== */ extern C __declspec(dllimport) void ClosePort(); /*==== */
/*==== */ void ReveveChar(WPARAM data, LPARAM port); /*==== */
全部评论 (0)


