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

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 数据结构图的相关代码实现
  • ¥20 求友友们解惑,感激不尽
  • ¥15 python中aiohttp.client_exceptions.ContentTypeError
  • ¥30 DeepLung肺结节检测生成最大froc值对应的epoch报错
  • ¥15 信号发生器如何将频率调大,步尽值改成10
  • ¥15 keil 5 编程智能家具,风扇台灯开关,人体感应等
  • ¥100 找一名渗透方面的专家
  • ¥20 使用Matlab APP设计一个插补小程序
  • ¥15 evo评估时曲线出现问题
  • ¥15 eNSP拓扑图配置实验