qq_34024447
qq_34024447
2020-03-27 01:19
采纳率: 100%
浏览 262

51单片机VS的C#语言简单通信和控制

VS中C#怎么通信和控制单片机 我有一个单片机源程序用串口助手调试了 没有返回值 但是那个源程序用别人做的EXE程序是可以使用的 请问有大神懂的指导一下 单片机是51单片机 或者提供一个简单的C#源程序 可以通信 简单控制步进电机正反转就行?图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • u014799914
    huhuren12 2020-03-27 17:38
    已采纳

    我把协议格式跟你说下你就知道该怎么发送数据了,波特率9600,8位数据位,你先用串口助手自己发送数据控制,能控制成功你就知道怎么组帧了!
    通讯帧格式是这样的$51*SMT**#,其中第一个*可以是任意字符,代码没有判断,第二个*就是你控制正反转的字符
    0 :表示停止,1:表示正转 2:表示反转 最后一个*如果是字符1表示加速,字符2表示减速
    比如你想加速正转就需要发送如下数据$51ASMT11#
    想要减速反转就需要发送$51ASMT22#
    想要停止就需要发送$51ASMT00#
    上面的字符都是ascii码发送,注意大小写不能搞错了。
    你这个协议是没有返回的,要想有返回,那你需要修改51单片机的程序,重新烧录进芯片才会有返回的。只要你发送成功了,单片机应该就能执行对应的动作
    ,你根据有没动作来判断命令是否发送成功。

    协议给你说明白了,C#的串口通讯应该会吧

    点赞 评论
  • caozhy

    C#有serialport类,可以实现串口通讯,下位机用串口收到指令,然后控制电机即可。

    点赞 评论

相关推荐