24小时热门版块排行榜    

CyRhmU.jpeg
查看: 178  |  回复: 1
当前主题已经存档。

phyzhao

银虫 (小有名气)

[交流] 【求助】vb 串口发送二进制数

我写一个vb控制串口发送脉冲来作为步进电机驱动输入的程序。
具体就是让串口输出11110000,(或16进制&HF0)加上起始的0和停止位的1,就是一个脉冲了。
但是调试发现,串口是以字符形式发送的。
我定义了一个 const p=&HF0
MSComm1.output=p
这样也不行。
请教这里有精通vb串口编程的同学,帮助提供个解决的方法?
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

whzw

木虫 (小有名气)

需要驱动支持或在接收端解决

★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
bslt(金币+2,VIP+0):欢迎常来信息科学版做客! 6-16 18:14
方法一:如果你的串口驱动只支持字符方式,那你需要自己写一个驱动。将F0一次连续送完,而不要分成F和0发送。
另一种方法:可以在串口接收端收集完F和0后,再将F0一起输出控制电机。当然为可靠考虑,你需要定义一个字的起始和结束标志,这样在误码较高的环境,不会把F和0拆开了处理。
2楼2009-06-16 17:16:05
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 phyzhao 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见