
因此改变PC的值,就可以控制单片机执行程序的走向,但PC的值是不允许用户通过指令赋值的,但可以利用中断等时PC需要入栈、返回需要出栈的 *** 作通过堆栈来改变,从而改变程序的走向,在uC/OS-II中就是这么实现任务切换的。平板电脑如果能运行KEIL和ISP软件并且有正常的USB口(不是mini型USB)就可以对单片机进行编程下载;
电脑可以直接控制单片机,但是需要无线模块或者是有线连接,当然,前提是编好程序;
“串口选那种比较好(无线还是网络的,控制距离要远),”这个问的我不太明白,我个人的理解是这样的,通过串口对单片机的控制大概是:1有线控制,常用的是RS232\RS485,工业上CAN、MODBUS\PROFILEBUS等等那就多了去了,要是学校里或者自己做着玩,有线一般232协议15m左右,485协议我们使用过到100m没加中间放大电路,具体看你需求;2无线控制,主要是基于24G共用频率的无线通信模块,NRF905\NRF24L01、蓝牙、zigbee模块等等这要说距离就太多了,型号繁多,影响因素也多,这几种我们用过的感觉就是zigbee组网比较方便,传输速度也还行,就是贵一点;3网络我们用过wifi模块,开发过基于安卓手机重力感应通过wifi控制小车。理论上说这种控制距离最远
你说的图像传输是单片机这一段把图像传输到电脑上吗?当然有!···“(数据、无线还是网络,得跟的上控制距离)”里面数据、无线、网络这啥意思?说的是GPRS、wif和网线么?大致方法就是用PC机的串口或者USB虚拟串口和单片机通信。对PC没什么要求。在PC端的编程可能用到VB的串口控件或者用C++之类写的话要用到WINDOWS的串口通信API。网上有很多“PC机串口编程”的例子。比如你要电机走100步,你在PC机上输入“走100步”,然后PC通过串口(USB虚拟串口)发送到单片机串口,单片机解读后控制电机转动。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)