VS中C#怎么通信和控制单片机 我有一个单片机源程序用串口助手调试了 没有返回值 但是那个源程序用别人做的EXE程序是可以使用的 请问有大神懂的指导一下 单片机是51单片机 或者提供一个简单的C#源程序 可以通信 简单控制步进电机正反转就行?
我把协议格式跟你说下你就知道该怎么发送数据了,波特率9600,8位数据位,你先用串口助手自己发送数据控制,能控制成功你就知道怎么组帧了!
通讯帧格式是这样的$51*SMT**#,其中第一个*可以是任意字符,代码没有判断,第二个*就是你控制正反转的字符
0 :表示停止,1:表示正转 2:表示反转 最后一个*如果是字符1表示加速,字符2表示减速
比如你想加速正转就需要发送如下数据$51ASMT11#
想要减速反转就需要发送$51ASMT22#
想要停止就需要发送$51ASMT00#
上面的字符都是ascii码发送,注意大小写不能搞错了。
你这个协议是没有返回的,要想有返回,那你需要修改51单片机的程序,重新烧录进芯片才会有返回的。只要你发送成功了,单片机应该就能执行对应的动作
,你根据有没动作来判断命令是否发送成功。
协议给你说明白了,C#的串口通讯应该会吧
C#有serialport类,可以实现串口通讯,下位机用串口收到指令,然后控制电机即可。