MarkZ
获得 2 次赞
帮助过7人
如果之前可以正常使用,可以对比前后,动了哪些软件或设置闪退的,有些软件不兼容,有必要的情况下卸载重装,TOOLS文件是否动过,globel文件是否动过,系统环境下杀毒软件是否对keil启动文件绑定了;如果多次打开均闪退,看看任务管理器里是否有uv4,有的话都结束掉,再试试
这两个是兼容的,如果识别不了51的仿真器,看下电脑设备管理器,显示正常不,如果有感叹号,尝试重新安装驱动;如果显示的是有感叹号但是名字是unknown devices之类的,换一个u口尝试;如果以上正常只是在keil中无法识别,尝试重新安装keil51
可以通讯,可能需要用到的模块:1、 蓝牙,可以使用stm32通过蓝牙与手机通讯,同时需要手机端设计一个使用蓝牙的app收发处理;2、wifi,stm32通过wifi模块与手机通讯,同时手机端设计一个使用wifi的app,通过tcp或者udp连接收发处理;3、gsm模块,stm32通过gsm模块,利用gprs网络与手机通讯,同时手机端设计一个app,通过tcp或者udp连接收发处理;4、stm32可以外接以太网模块,同时手机端设计一个app,通过tcp或者udp连接收发处理;5、如果手机有红外模块(大多只是发射器),可以用stm32外接红外接收器,在手机端设计app,利用手机红外做控制用6、如果手机有nfc,那还可以利用射频方面的进行通讯
对于按键设立定时变量标志Button_press_Tim_Flag,和定时时长变量Button_press_timer,在该按键被按下时,Button_press_Tim_Flag置1,在定时器中检测该标志,若为1,则Button_press_timer累加,在主程序中检测Button_press_timer变量值就可以识别长按与否;反之,若按键松开释放掉,Button_press_Tim_Flag置0,并清掉Button_press_timer,置为0;