永发信息网

如何用MSCOMM控件完整接收长度不定的十六进制的数据

答案:2  悬赏:0  手机版
解决时间 2022-01-01 08:26
如何用MSCOMM控件完整接收长度不定的十六进制的数据
最佳答案
你的程序里,MSComm1.RThreshold = 1,就是说每收到一个字节都要产生一次事件,其实这样很简单,一开始将你的MSComm1.RThreshold设为5,判别收到的第一个字节是否正确,正确的话再提取4、5两个字节,得出你的数据长度,然后将MSComm1.RThreshold设为该数据长度+1,因为你说有一个校验的,这样你就能收完整个数据后再触发事件。收到数据后再将MSComm1.RThreshold设为5,收下一批数据。
全部回答
刚查了一下mscomm控件的output属性“output 向传输缓冲区写一个字符串”,应该是该控件只支持字符型数据,如果你要发送数值型数据,那就只能通过str()函数先转换,接收后再通过val()函数转回。如果数据有小数点,要注意这两个函数的参数设置。 “达到以一个字节的长度发送任意一个八位二进制数能表示的数值呢?”,你可以直接把这个八位二进制数作为字符串发送,接收后再根据你需要作相关处理。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
控制燃煤产生的二氧化硫排放,能够减少什么型
阅读理解WhydoestheLeaningTowerofPisainI
台式机电源哪个牌子好
牛肩肉怎么炖好吃又烂
德国pgi是什么比赛
情痴是什么意思
皮肤干用百雀羚的洗面奶哪一个好呢
英语四级大概什么水平
一根8米长的白色电脐带,把翟志刚和飞船相连
当前我国家用汽车市场上,小巧省油、物美价廉
主从服务器心跳线为什么不能设置公网地址
新生儿多大用枕头
制造费用包括哪些科目
老城区洛阳金笔作文学校(中州东路)地址在什么
红豆和薏米是碱性的吗
推荐资讯
百姓康诚药房怎么去啊,有知道地址的么
依洽莫乃拖地址在什么地方,想过去办事
君发水产怎么去啊,有知道地址的么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?