㈠ 单片机怎么与上位机通信
就你这个程序没有问题,问题是在电脑上你用什么向单片机发送数据的,是用串口调试助手吗?那它的波特率是多少?这个程序在单片机上的波特率是9600,还有电脑和单片机的通信是实物吗,还是仿真呢?是实物的话,电脑和单片机怎么连接的,串口线有问题吧。
下图是仿真的结果,程序没有问题。
㈡ 单片机软件程序开发好还是上位机器程序开发好
1、在VS2013中创建一个窗体项目,添加代码,和串口控件
2、书写单片机控制程序主要是串口初始化,数据读写操作
3、设置上位机软件和单片机串口通信协议,主要是波特率,其他参数默认
4、调试 在单片机程序中设置一个提示,有上位机下发命名控制单片机
5、小结 上位机下发数据实现,单片机上传数据还要研究
㈢ 如何用上位机控制单片机停止运行
大致方法就是用PC机的串口或者USB虚拟串口和单片机通信。对PC没什么要求。在PC端的编程可能用到VB的串口控件或者用C++之类写的话要用到WINDOWS的串口通信API。网上有很多“PC机串口编程”的例子。比如你要电机走100步,你在PC机上输入“走100步”,然后PC通过串口(USB虚拟串口)发送到单片机串口,单片机解读后控制电机转动。