当前位置:首页 » 编程软件 » 串口通信编程实践

串口通信编程实践

发布时间: 2022-12-06 11:55:27

1. 我根据龚建伟的串口通信编程实践里面的程序编程,在第二章SerialPort类的使用的时候编译出问题,怎么解决

可能是你的库函数太旧了,
重新下一个试试:http://www.naughter.com/download/serialport.zip
第二个错误是,const 常量只能转换成const常量,不能专程变量。

2. 用c++编写的串口通信程序,其中有要求:1.通信数据格式(ASCII编码格式) 2.通信协议(自定义ASCII)

1打开串口
HANDLE hCom; //全局变量,串口句柄
hCom=CreateFile("COM1",//COM1口
GENERIC_READ|GENERIC_WRITE, //允许读和写
0, //独占方式
NULL,
OPEN_EXISTING, //打开而不是创建
0, //同步方式
NULL);
if(hCom==(HANDLE)-1)
{
AfxMessageBox("打开COM失败!");
return FALSE;
}
return TRUE;
2.配置参数
COMMTIMEOUTS TimeOuts;
//设定读超时
TimeOuts.ReadIntervalTimeout=1000;
TimeOuts.ReadTotalTimeoutMultiplier=500;
TimeOuts.ReadTotalTimeoutConstant=5000;
//设定写超时
TimeOuts.WriteTotalTimeoutMultiplier=500;
TimeOuts.WriteTotalTimeoutConstant=2000;
SetCommTimeouts(hCom,&TimeOuts); //设置超时

DCB dcb;
GetCommState(hCom,&dcb);
dcb.BaudRate=9600; //波特率为9600
dcb.ByteSize=8; //每个字节有8位
dcb.Parity=NOPARITY; //无奇偶校验位
dcb.StopBits=TWOSTOPBITS; //两个停止位
SetCommState(hCom,&dcb);
3.接收发送数据
//同步读串口
char str[100];
DWORD wCount;//读取的字节数
BOOL bReadStat;
bReadStat=ReadFile(hCom,str,100,&wCount,NULL);
if(!bReadStat)
{
AfxMessageBox("读串口失败!");
return FALSE;
}
return TRUE;

//同步写串口

char lpOutBuffer[100];
DWORD dwBytesWrite=100;
COMSTAT ComStat;
DWORD dwErrorFlags;
BOOL bWriteStat;
ClearCommError(hCom,&dwErrorFlags,&ComStat);
bWriteStat=WriteFile(hCom,lpOutBuffer,dwBytesWrite,& dwBytesWrite,NULL);
if(!bWriteStat)
{
AfxMessageBox("写串口失败!");
}
PurgeComm(hCom, PURGE_TXABORT|
PURGE_RXABORT|PURGE_TXCLEAR|PURGE_RXCLEAR);

3. vb串口通信程序实例

我也是自己摸索开发出来的每一款VBtoCOM通讯,有具体的思路如下:

给你推荐一个工具“com串口测试工具 ComTone V1.0 中文绿色版”

1、打开你的噪音计的测试软件,调整好串口号、通讯频率等等,我用温度计举例说明。

4. rs232串口通信如何实现

"相位计的RS232串口通信和控制" 这个是关键,你要看看相位计的通讯规则。首先是相位计收到一个特定字串 才发送什么字节 这一串字 如何定义的,发送过来的...

5. 《Visual+C++_Turbo+C串口通信编程实践》与《Visual C++串口通信技术详解》哪本内容好,望高手指点一下

我用的是《Visual+C++_Turbo+C串口通信编程实践》,感觉还好,串口编程时遇到的问题基本都有。

6. 求 龚建伟《Visual C++/Turbo C串口通信编程实践》源代码、光盘内容

我这有的,我给你找找
你是想用VC做串口的应用编程吧
我做过
搜:worldsing
笔记
欢迎交流

7. 龚建伟那本书《Visual C++_Turbo C串口通信编程实践》的33页有个地方没看懂,求解释

就放在你的“打开串口”按钮的点击事件里面!

热点内容
编译历史 发布:2025-07-04 18:23:01 浏览:850
空调压缩机种类 发布:2025-07-04 18:13:58 浏览:242
中国有ip6服务器吗 发布:2025-07-04 17:58:56 浏览:725
第六章编译原理答案 发布:2025-07-04 17:37:55 浏览:40
php内存优化 发布:2025-07-04 17:25:54 浏览:664
威纶触摸屏如何设置时间限制密码 发布:2025-07-04 17:25:50 浏览:418
python列表的遍历 发布:2025-07-04 17:24:20 浏览:24
编译基本块 发布:2025-07-04 17:23:06 浏览:750
scl语言编程 发布:2025-07-04 17:23:05 浏览:993
oracle用户连接数据库连接 发布:2025-07-04 17:20:20 浏览:939