【解决CSerialPort 串口类不能连续发送的问题】
来源:互联网 发布:sql加一行合计 编辑:程序博客网 时间:2024/05/16 07:43
前面问题是网上找的一个,如下:
我给一个机器发送串口命令,单个命令发送没问题,
连续发送的时候有问题,比如,连续发了三个,如下:
m_ser.WriteToPort(chSend1);
m_ser.WriteToPort(chSend2);
m_ser.WriteToPort(chSend3);
只有最后一个发送的起作用.
原因我就不解释了。
我的方式是加定时器就可用完全解决这个问题:
头文件中声明一个变量:sum;
构造函数中初始化:sum = 0;
void CMyView::Button1()
{
CString chSend[3]={chSend1,chSend2,chSend3};
m_ser.WriteToPort(chSend[sum]);
SetTimer(1,100,NULL);
}
void CMyView::OnTimer(UINT nIDEvent)
{
switch(nIDEvent)
{
case 1:
KillTimer(1);
if(sum< 2)
{
sum++;
OnButton1();
}
else if(sum== 2)
{
sum= 0;
break;
}
break;
}
问题解决。不用修改CSerialPort 类。
0 0
- 【解决CSerialPort 串口类不能连续发送的问题】
- 串口通信CSerialPort类WriteToPort不能连续发送的问题
- 串口通信CSerialPort类WriteToPort不能连续发送的问题
- CSerialPort不能连续发送的问题
- #CserialPort类串口发送只能发送一次的问题
- 解决CserialPort类串口程序中WriteToPort只能发送一次问题
- CSerialPort的WriteToPort 连续发送的问题分析
- CSerialPort串口类最新修正版(解决关闭死锁问题)
- CSerialPort串口类使用中遇到的问题
- 使用CSerialPort类编写串口通信程序的问题
- 使用CSerialPort类编写串口通信程序的问题
- 关于CSerialPort串口类死循环的问题
- 使用CSerialPort类编写串口通信程序的问题
- 使用CserialPort类出现的一些问题的解决
- CserialPort串口类最新修正版(解决关闭问题)2011-11-04
- CSerialPort串口类最新修正版(解决关闭死锁问题)2014-01-11
- CserialPort串口类最新修正版(解决关闭问题)2011-11-04
- CserialPort串口类最新修正版(解决关闭问题)2011-11-04
- Hilbert 曲线
- POJ 3094 解题报告
- XCode6 添加 pch 文件
- Tomcat启动正常,但Debug模式下无法启动
- 分布式应用程序协调服务zookeeper在.NET平台上的使用
- 【解决CSerialPort 串口类不能连续发送的问题】
- 日经春秋 20150324
- VC++ UDP通信程序
- ZOJ 3710 Friends(暴力)
- [Leetcode] 64. Minimum Path Sum
- [IOS 开发] 为UIImage 绘制 毛玻璃效果
- Android用程序在桌面创建app快捷方式
- RFID理论之基础知识结构整理
- Kinect 摄像头范围介绍和玩家舒适距离实测