如何利用VB的MSComm控件从PC向单片机发送控制指令使其控制电机的旋转?控制指令应该采用什么格式传输?

PC与单片机的通信包含两部分,一个是发送控制指令,界面上设置一系列按钮,分别控制电机的正、反转和停止等动作;另一部分是参数传递,向单片机发送旋转角度等数据。怎么把它们发送... PC与单片机的通信包含两部分,一个是发送控制指令,界面上设置一系列按钮,分别控制电机的正、反转和停止等动作;另一部分是参数传递,向单片机发送旋转角度等数据。怎么把它们发送到单片机并控制它?
MSComm控件有两种格式,文本和二进制,这些指令和参数应该用或是最好用哪种格式传输?我一直不太明白这两种格式传输的区别。这两种方式在单片机上的验码方式有什么不同吗?如果用文本方式,在单片机程序中,如何验码?接收变量应该设为什么格式?若用二进制方式,又该如何?
展开
 我来答
量子002
2013-08-11 · TA获得超过4212个赞
知道大有可为答主
回答量:4082
采纳率:66%
帮助的人:916万
展开全部
同样发送12这个数字给单片机,如果是二进制格式,直接发二进制数12即二进制数00001010,一个字节,而文本格式需要发送字符'1'和字符'2'两个字节,每个字节是数字的ascii码,即00110001(0x31)和00110010(0x32)
更多追问追答
追问
12二进制应是00010010吧?你写错了吧。在输出时,这两种方式各自怎么表达?例如,将12发送出去,MSComm1.output=?
追答
12的二进制是00001100,也不是你说的00010010,你那成BCD码了
MSComm1.output=12;
迪凯特科技(北京)有限公司
2023-07-28 广告
串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。比如IEEE488定义并行通行状态时,规定设备线总长不... 点击进入详情页
本回答由迪凯特科技(北京)有限公司提供
匿名用户
2013-08-11
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式