社区
VB基础类
帖子详情
串口问题
sunny8226
2004-09-16 08:16:25
做串口调试,用字符串接收。点击COMMAND后发送,如果连续发的话有时候会出现下面情况:
ONCOMM事件触发了接收事件,但是运行到读取的语句:v1= mscomm1.input时,程序死掉,等程序“反应”过来后,所读取的数据是乱码,但是同时用另一串口调试工具来检测,返回数据是正确的。
请问问题可能出现在哪里啊??
...全文
81
7
打赏
收藏
串口问题
做串口调试,用字符串接收。点击COMMAND后发送,如果连续发的话有时候会出现下面情况: ONCOMM事件触发了接收事件,但是运行到读取的语句:v1= mscomm1.input时,程序死掉,等程序“反应”过来后,所读取的数据是乱码,但是同时用另一串口调试工具来检测,返回数据是正确的。 请问问题可能出现在哪里啊??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
efengxu
2004-09-17
打赏
举报
回复
INBUFFERSIZE属性的设置可以改变的,可根据你接受数据多少自己设定
sunny8226
2004-09-17
打赏
举报
回复
COM控件的INBUFFERSIZE属性的设置,默认是1024,其他还有哪些值可以设啊?随便什么数值吗?
还有我运行VB时,有时候总是说“****”内存指令不能为读,调试程序选确定,结束选取消。有时候IE也会这样,请问这是为什么
熊孩子开学喽
2004-09-17
打赏
举报
回复
DoEvents是为了在作某些CPU占用比较高的操作是将资源释放,不至于造成类似“死机”的效果。因为串口的通讯速度比较慢,所以在接受比较长的数据时会占用比较多的时间,加上这一句之后,程序相对“活泼”一些。
你的程序的问题可能在于你的数据接受缓冲太小。
看看你的COM控件的INBUFFERSIZE属性的设置。
还有一个可能,看看的COM控件的接受数据类型,
有两种接受方式,文本方式和二进制方式,
估计也有可能是你没有设置成和上位机一致。
sunny8226
2004-09-16
打赏
举报
回复
请问楼上的,DoEvents有什么作用吗?
tztz520
2004-09-16
打赏
举报
回复
Private Sub MSComm1_OnComm()
Dim ST As String
DoEvents
if MSComm1.CommEvent= comEvReceive then
ST = MSComm1.Input
debug.print st
end if
end sub
sunny8226
2004-09-16
打赏
举报
回复
波特率没错的。。。。。
有谁知道吗》可以提供点想法也意见,我调了好久了。。。。。。
tztz520
2004-09-16
打赏
举报
回复
可能是你的波特率设得不对.
linux实现的
串口
服务器优秀论文
服务器基于嵌入式Linux的TCP/IP,通过串行接口的转换,以非阻塞方式进行数据收发,并实现了心跳方式的连接中断检测.经仿真和硬件测试,服务器运行稳定,可挂接
串口
设备数量较多.该服务器已应用于嵌入式软件的调试工作,并...
串行通信接口讲座:接口功能与数据传输方式,
接口功能与数据传输方式, 串行传送的几个
问题
, 串行通信的数据格式, 串行接口标准, 串行通信接口任务 用8251A组成的串行接口
Modbus协议讲解及实现
4、掌握多个
串口
,网口同时运行同一个Modbus协议栈的方法。 5、掌握Modbus协议下,负数,浮点数等处理方法。 讲师简介 许孝刚,山东大学工程硕士,副高职称,技术总监。 10多年丰富嵌入式系统开发经验,国家软考...
C#
串口
通信(彻底解决C#
串口
通信中的数据丢失
问题
)
以网上某位大虾的源码为版本,沿用了其可用的代码部分。对其余欠妥部分进行了改造。不要资源分,是大家不用为积分而烦恼。出来混都不容易,希望大家相互照应!
微机原理 8251串行通信 实验报告!
《微型计算机技术及应用》实验报告,错过绝对损失!...微型计算机技术 微型计算机技术及应用 微机原理与接口技术 戴梅萼 实验报告 答案 8251串行通信 8255并行接口实验 8259中断控制实验 静态存储器扩展实验
VB基础类
7,763
社区成员
197,609
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章