ReadFile(m_hCom,sz,size,length,&m_OverLapped_Read)如果你的文件或设备打开的时候带有OVERLAPPED的Flag,然后这里又指明了m_OverLapped_Read,那么在ReadFile返回的时候,sz里是没有数据的 。
你这段程序的问题在于ReadFile函数在线程中本来就可以进入阻塞,不需要用信号量来进行控制 。如果采用信号量也是用于和其它线程之间的交互控制 , 试试不采用信号量进行控制就OK了 。
你可以试试不断往CEdit里不断写数据 , 然后你点击窗口标题 , 会出现短暂的卡的现象 。解决办法是,先将串口写入一个自定义缓冲区内,然后再的更新界面 。这样就不会受到用户窗口点击事件的影响了 。
hTemplateFile 指向一个模板文件的句柄 , 串口无模板可言,设为NULL 。在 Windows 9x下该参数必须为NULL 。
用CserialPort类写的串口程序,为何只能发送一次?这个你可以通虚拟串口软件来测试 , 最简单的方法就是短接TX RX直接看数据有没有发出去 不过估计是下位机的问题 。CSerialPort在正常通讯中应该不会出现发不数据的情况 。
其实问题在于串口返回数据时,它返回的速度可能不会太快,而程序执行是非常快的 。
程序没问题啊 。断电打开文件,再次通电才可以下进去 。
【jqueryrefreshevent的简单介绍】TI);了,所以你就只能发送一个字节(一?。┏晒Γ?后面全部卡在while这句里死循环了 。这个类似“模板”的串口中断服务函数不知道谁先传开的,是错的 , 希望以后别用了 , 我指else TI = 0;这里 。
检查你的OnComm函数里是不是有耗时处理,尤其是不要调用控件的显示函数 。或者先将OnComm函数里的处理改成只计算接收到了多少字节 , 不做多余的处理,看看字节数和串口调试助手上的发送数是否一致 。
用CserialPort类写的串口程序,只能发送一次1、这个你可以通虚拟串口软件来测试 , 最简单的方法就是短接TX RX直接看数据有没有发出去 不过估计是下位机的问题 。CSerialPort在正常通讯中应该不会出现发不数据的情况 。
2、= serialPort.Read(BRecieve, 0, bytesToRead); 楼上的说法有点意思,但是不完全透彻 。其实问题在于串口返回数据时,它返回的速度可能不会太快 , 而程序执行是非常快的 。
3、程序没问题啊 。断电打开文件,再次通电才可以下进去 。
jqueryrefreshevent的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于、jqueryrefreshevent的信息别忘了在本站进行查找喔 。
推荐阅读
- asp.net关闭子窗口刷新父窗口,关闭窗口刷新父页面
- 网红王晶直播,王晶专访视频
- php数据类型转型 php类型转换函数有哪些
- 包含交通线路调度java代码的词条
- erp系统怎么清理审核,erp系统如何审核单据
- 直播伴侣怎么同步抖音直播,抖音直播伴侣可以同步吗
- vb.net快捷菜单 vb打开快捷方式
- 半路学go语言可以吗,半路学什么比较好
- 游戏开发工作还是考研,游戏开发研究生报什么专业