问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

VB中使用mscomm时的延时问题

发布网友 发布时间:2024-10-18 09:51

我来回答

2个回答

热心网友 时间:2024-10-23 14:12

你可直接使用MSComm控件的OnComm事件接收,若按9600BIT,基本每秒能接收960字节数据,即使250毫秒中也能收取240个字节数据:
Option Explicit
Dim BytReceived() As Byte
Dim strData As String
Dim lenInput As Integer

Private Sub Form_Load()
MSComm1.CommPort = 1 'COM端口
MSComm1.Settings = "9600,n,8,1"
MSComm1.InputMode = comInputModeBinary '采用二进制传输
MSComm1.InBufferCount = 0 '清空接受缓冲区
MSComm1.OutBufferCount = 0 '清空传输缓冲区
MSComm1.RThreshold = 140 '产生MSComm事件
MSComm1.InBufferSize = 1024
MSComm1.PortOpen = True
Text1 = ""
Text3 = ""
LblJieshou = ""
Text4 = ""
Timer1.Interval = 0
End Sub

Private Sub MSComm1_OnComm()
On Error Resume Next
Dim strBuff As String
Text1 = ""
Select Case MSComm1.CommEvent
Case 2
MSComm1.InputLen = 0
strBuff = MSComm1.Input
BytReceived() = strBuff
jieshou
LblJieshou = Text1
lenInput = Len(LblJieshou)
Text3 = lenInput \ 2
Text2 = Mid(LblJieshou, 1, 2)
End Select
Timer1_Timer
End Sub

Public Function jieshou() '接收数据处理为16进制
Dim i As Integer
For i = 0 To UBound(BytReceived)
If Len(Hex(BytReceived(i))) = 1 Then
strData = strData & "0" & Hex(BytReceived(i))
Else
strData = strData & Hex(BytReceived(i))
End If
Next
Text1 = strData
End Function

Private Sub Timer1_Timer()
strData = ""
End Sub
补充:
就是按2400BIT,每秒接收240字节应该无问题。

热心网友 时间:2024-10-23 14:12

用mscomm的事件

dim recstr as string
Private Sub MSComm1_OnComm()

Dim S() As Byte

S = MSComm1.Input '只要有数据就收进来,哪怕只是一个

For i = 0 To UBound(S) '一个数据包可能产生若干个oncomm事件
recstr = recstr + Right("0" + Hex(Int(Str(S(i)))), 2)
next
end sub
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
美的面包机和面要多久 美的面包机和面的时间要多长 美的面包机怎么用手动操作 如何用美的面包机发面 如何用美的面包机和面 美的面包机如何和面 CDR教程—教你如何使用CorelDRAW复制图形方法 苹果手机微信怎么换漂亮字体(苹果手机微信怎么换行输入) 有什么好用的app转换字体 手写转文字的软件 erp可以看评论地址吗 淘宝评论url是什么意思? ...户主是前夫爸爸他不肯给我户口本现在我要把户口迁回湖南娘家该怎么办... ...私自签走了没有经过我的同意,我离婚了,想把户口迁回娘家,娘家派出所... ...身份证也丢了 前夫不给户口本 也办不了身份证怎么办 ...我和前夫离婚两年了,户口一直在他家,现在我身份证快过期了,再就是... 开儿童乐园怎么挣钱? 激光手电点编炮距离是多少米 今天买了个激光手电照了一下眼眼睛突然发热,感觉很烫是怎么回事啊?然后... 《尔雅》到《现代汉语词典》 辞书强国:有多远 大众POLO首保是多少公里 u盘杀毒软件怎么用 TESOL是什么啊 ...从学习单片机控制入手还是用PLC控制比较好?请高手指点,谢谢。_百度... 为什么格力用七星铜管 铭记历史缅怀先烈,珍爱和平,开创未来,为主题写一个标题 400专线是干嘛的 班级毕业典礼流程方案 手机能联网电脑连不上 ...我的wlan最近连接无线网络接点后不再显示54Mbps而是现实300Mbps_百... 中东大城市排名。,中东镇旅游景点 江西省上高县社保局电话江西省上高县 女朋友说我躺在床上不起来,我该怎么回复? 女朋友说有点累 躺会儿 怎么回答? 怀孕后乳头上有结痂怎么回事 怀孕后乳头旁边起了一圈疙瘩是怎么回事 寻求几个单词翻译,互换成韩国语 为什么狗狗不喜欢上楼睡觉 网上约会有什么有趣的事情发生吗? 恋人能去桥上约会吗 北京安和桥有什么含义? 约会时女孩最喜欢的是什么? 我家狗狗总是害怕下楼 怎么板过来啊 泰迪狗 怎么训练它上下楼呀 楼梯不高的12cm~15cm左右的 ​ 卡拉波神圣勋章的获得 ...一直趴在地上,无法爬行,想知道狗狗得了什么病,怎么治疗? 欧拉黑猫萌宠版和基础版区别是什么 金堤古方磁疗贴可靠吗?效果怎么样? 听说金堤古方磁疗贴治疗骨病挺好的,我腰疼有几年了,这个药用了会不会... 杜兴华家的磁疗棒跟其他按摩棒有什么不一样的地方? 膝盖这有个阳陵泉,能用杜兴华磁疗棒按吗? 杜兴华磁疗棒的磁可以用多久? 正商磁疗贴对滑膜炎蹲下来和走楼梯膝盖疼有用吗?