电脑上运行的串口小程序怎样开发

电脑上运行的串口小程序怎样开发,第1张

可以选COM1和COM2。

1、安装好VSPD后,首先选择你要虚拟的端口号,点击“添加端口”。一般现在的笔记本电脑都没有串口,所以可以选COM1和COM2。2、虚拟好端口后,左侧能看到新虚拟出的COM1和COM

2,此时两个端口应该都没有被占用,处于停用状态。

3、打开串口调试助手,设置COM1的波特率、奇偶校验位、数据位、停止位等参数,同时确保COM2是未占用状态。我们这样设置,是为了让COM1负责发送数据,COM2负责接收数据。如果COM2也被占用,那么你的程序就无法使用这个端口了。

4、在图中方框位置填入你要模拟的数据,然后点击“自动发送”,这时你应该看到进度条不断前进,而VSPD的COM1的Sent数据不断增长,说明串口调试助手正不断通过COM1发送数据。

你先看看串口线有没问题:

将串口的2、3脚两根针短接,用键盘在串口调试输入字符,如果串口调试接收区能够显示输入的字符,说明串口工作正常

等我再看看程序

我觉得这儿有问题 JBC TI,SEND

JBC在T1为0的时候,会顺序执行,然后就end了 ,这里我觉得应该改为等待发送结束的指令

JNB T1, $

以下举例来说看你的知识层面了。第一:手里有支持modbus标准协议的板卡,比如大华的各种板卡,上面带串口,可以和电脑直接连接,然后你在mcgs设备管理器里添加串口父设备,再添加一个串口,设置一下波特率,校验和等,就可以通讯了,这个是成熟产品。第二,应该就是你自己想的这个了,其实这是很麻烦得,比起前一个这个要多学会一种语言比如vb才可以实现,这就是所谓的自由协议。首先要把电脑串口第二和第三脚短路,这样可以让本机发送数据自己接收到。其次,用vb编写一小程序,比如串口调试工具发来数据是11 22 33,我们要接收到后把该数据写入内存,然后mcgs从内存调用,mcgs是不支持自由协议的,但是可以从内存调用到。具体的可以看mcgs帮助里有详细介绍,这里也说不清楚。

我再和你简单说下自由协议个标准modbus协议区别。自由协议是自己定义的比如你发送11 22 33,11表示字头,22表示机器开,33表示机器号,后面还可能有校验和。单片机接收到11 22 33以后就会判断指令并回答,比如发回aa bb cc,这样两边就互相通信了。协议格式比较随意。而modbus协议是统一的,我们直接读取40000以后的字节就行了。具体字节里是什么。自行定义就行。而自由协议不仅格式随意,而且不一定保存在单片机的40000字节里。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11414169.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存