正文
vb.net串口扫描 vb串口通信
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
VB.NET接收串口数据问题
1、不知道你是不是用51单片机往串口发数据,是的话那是因为51的sbuf最多存放8个字节,所以你发12个字节会分成两次发完。还有在接收的时候最好定义好通信协议,比如加一个侦头,一个侦尾,通过这两个字节的内容来接收数据。
2、你可以预先约定一个截止附,读取的字节统统放到缓存区里,直到读到截止附再处理、显示。
3、10年以前编辑过一个串口程序,已经忘的差不多了。你这个只是按钮事件往串口发数据,事件完了,不会检测接受到的数据。你应该加个时间事件,定期检测接收的到数据并显示。
4、对同一个串口的操作应该放在单个线程里,你的程序应该将串口接收和串口关闭的执行都放在一个线程里进行,这样在接收数据的间隙就可以正常执行close动作。而不会造成两个线程都在操作串口。
怎样在vb中自动检测到可用串口号的具体程序代码
1、vb0的话要调用API查看串口相关信息存在的注册表。HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM 通过读注册表的方法获得串口数量,当然也可以获得串口号了。
2、没有任何办法单独检测串口是否连接你只能实时向串口发送测试数据,这个测试数据必须要能够被串口连接的设备识别并且有返回数据才行。
3、你的问题比较难呀,我都是查询注册表来实现com口选择的,如果是自动我是循环发送该设备的指令,如果返回正确就确认这个串口。
4、循环打开串口,如果发生错误,则串口不存在。串口正在使用与不存在串口会返回不同的错误号,可以利用这一点来判断串口是否存在。
VB.NET中如何处理串口通信接收的数据?
你可以预先约定一个截止附,读取的字节统统放到缓存区里,直到读到截止附再处理、显示。
不知道你是不是用51单片机往串口发数据,是的话那是因为51的sbuf最多存放8个字节,所以你发12个字节会分成两次发完。还有在接收的时候最好定义好通信协议,比如加一个侦头,一个侦尾,通过这两个字节的内容来接收数据。
VB0可使用MsComm控件实现串口通信。按通信协议和数据帧规约接收和处理数据。MSComm 控件通过串行端口传输和接收数据,为应用程序提供串行通讯功能。
VB里面有串口控件MSComm。 使用比较简单的。提供了两种处理通信问题的方法:一是事件驱动(Event-driven)方法,一是查询法。MSComm控件两种处理通讯的方式 MSComm控件提供下列两种处理通讯的方式:事件驱动方式和查询方式。
关于vb.net串口扫描和vb串口通信的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。