最近在做一个vb下串口通信的问题!大概功能是按下某个按钮,vb程序向串口发送16进制数据。然后接收下位机的返回数据。
由于程序较为简单,所以如果能在windows下的虚拟串口中调试出来程序也就差不多完成了!
现在总结下调试步骤:
一、下载SUDT SerialNull串口虚拟工具,和串口调试助手(超级终端也行,但超级终端没有接收完回传的功能)
二、先SUDT SerialNull串口虚拟工具虚拟出两个串口com1与com2(没有这两个虚拟串口,软件程序是找不到串口的)
三、打开vb程序,和串口调试助手,调整对应的配置(波特率,数据位,停止位。。。),注意的是vb程序使用的串口号与调试助手使用的串口号不同,否则会报错!
四、vb程序点击发送数据,调试助手接收,且自动返回数据,vb接收的数据显示在Text控件中,程序调试成功!
补充下,创建虚拟串口的进程的开的话,会导致物理串口暂时不能使用,当把虚拟串口关掉,物理串口通信新正常!