社区
硬件/系统
帖子详情
串口程序求教。
xmwswws
2006-05-17 10:46:21
我的一个程序要用for循环执行一系列动作,循环内用switch语句执行,case1要向串口发指令让硬件动作,要串口动作执行完以后再执行case2的,但是发送串口指令以后还没等动作执行完,case2就动了,读状态的oncomm()函数不知道咋样调用才能直道状态执行完后在出发case2?Rthreshold设的是1,应该发了串口指令后就直接触发oncomm()呀?
...全文
226
11
打赏
收藏
串口程序求教。
我的一个程序要用for循环执行一系列动作,循环内用switch语句执行,case1要向串口发指令让硬件动作,要串口动作执行完以后再执行case2的,但是发送串口指令以后还没等动作执行完,case2就动了,读状态的oncomm()函数不知道咋样调用才能直道状态执行完后在出发case2?Rthreshold设的是1,应该发了串口指令后就直接触发oncomm()呀?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
一条晚起的虫
2006-05-18
打赏
举报
回复
http://www.gjwteck.com
xmwswws
2006-05-18
打赏
举报
回复
现在就是要读取串口所连硬件状态,判断动作是否完成,完成了才执行下一步动作否则一直循环读状态,直到动作完成。但是就是现在这个循环读状态不知道咋弄,试了几个好像都不管用。我现在用的是MScomm控件的事件出发,当GetCommEvent=2时执行Oncomm,判断状态位是否完成,但是在执行程序里发送一个串口指令后,想加一个循环度状态,不知道循环咋弄,或者还有其他办法,请大侠们赐教。
方便的话,我的qq20053625请赐教。
一条晚起的虫
2006-05-18
打赏
举报
回复
哪个硬件状态?
xjtuzhw
2006-05-18
打赏
举报
回复
硬件状态能得到吗,动作执行完成有没有反馈信息
一条晚起的虫
2006-05-17
打赏
举报
回复
不是数据同步,而是串口通讯采用同步方式。
xmwswws
2006-05-17
打赏
举报
回复
请问咋样实现同步呢?不太会,都是边看书边做的
一条晚起的虫
2006-05-17
打赏
举报
回复
你这样的,用同步方式比较合适。
xmwswws
2006-05-17
打赏
举报
回复
哦,谢谢指点,我在看看书
一条晚起的虫
2006-05-17
打赏
举报
回复
对不起,说错了
用查询驱动的方式,可以满足你的要求
一条晚起的虫
2006-05-17
打赏
举报
回复
查询驱动是同步方式的
xmwswws
2006-05-17
打赏
举报
回复
我用的是ActiveX的那个MScomm控件来控制串口的,他只有事件驱动和查询驱动两种方式,我用的事件驱动,但是还没等动作完成就执行case2了
C#上位机智能家居界面
程序
,下位机51单片机
串口
通讯
C#界面编写学习,51单片机学习
求教
:protues8.0+vsdp+
串口
调试助手,STM32只能正常接收第一个数据
求教
:protues8.0+vsdp+
串口
调试助手,STM32只能正常接收第一个数据前言一、Protues配置二、
程序
1.
串口
中断
程序
2.主函数接收发送数据3.
串口
数据显示结果 前言 在protues中添加STM32F103R6芯片、添加COMPIM
串口
、LED显示灯。使用U5编写
串口
通信
程序
,将编写好的
程序
下载到protues中,时钟均设置为8M,
串口
波特率设置为9600。开始模拟后,可以收到
串口
发送的数据,但是发送
串口
数据给STM32后,将数据再发送,只有第一位数据是正确的。 一、Protues配.
Qt 上位机
串口
编程 Modbus编程
串口
(Serial Port),也称串行通讯接口(通常指COM口),
串口
通信是指将数据一个比特一个比特地逐位进行传输的通信模式。其特点是通信线路简单,传送速度较慢。Qt
串口
通信是借助一个QSerialPort的对象来方便的对...
linux
串口
写入命令失败,
求教
linux中
串口
发送at命令的问题 急!
我用如下
程序
发送短信,却不成功,但用minicom可以发送#include#include#include#include#include#include#include#include#include//编码转换#defineSTTY_DEV"/dev/ttyS0"#defineBUFF_SIZE512#defineMS...
Qt
串口
通信简单编程步骤(QSerialPort)
Qt有自带的
串口
通信类QSerialPort: 提供访问
串口
的功能。您可以使用QSeralPortinfo助手类获得关于可用串行端口的信息,该帮助
程序
允许枚举系统中的所有端口。有助于获得您想要使用的串行端口的正确名称。您可以将助手类的对象作为参数传递给setPort()或setPortName()方法,以分配所需的串行设备。 在设置端口之后,您可以使用open()方法以只读(r/o)、只写(w/o)或读写(r/w)模式打开它。注意:串行端口总是以独占访问的方式打开(也就是说,没有其他进程或线程可以访问已经打
硬件/系统
2,640
社区成员
17,239
社区内容
发帖
与我相关
我的任务
硬件/系统
VC/MFC 硬件/系统
复制链接
扫一扫
分享
社区描述
VC/MFC 硬件/系统
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章