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

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

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

  • 写回答

2条回答 默认 最新

  • huhuren12 2020-03-27 17:38
    关注

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

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 数据库原理及应用上机练习题
  • ¥30 征集Python提取PDF文字属性的代码
  • ¥15 如何联系真正的开发者而非公司
  • ¥15 有偿求苍穹外卖环境配置
  • ¥15 代码在keil5里变成了这样怎么办啊,文件图像也变了,
  • ¥20 Ue4.26打包win64bit报错,如何解决?(语言-c++)
  • ¥15 clousx6整点报时指令怎么写
  • ¥30 远程帮我安装软件及库文件
  • ¥15 关于#自动化#的问题:如何通过电脑控制多相机同步拍照或摄影(相机或者摄影模组数量大于60),并将所有采集的照片或视频以一定编码规则存放至规定电脑文件夹内
  • ¥20 (求远程解决)深信服vpn-2050这台设备如何配置才能成功联网?