单片机的工程模式如何编程

[复制链接]
1288|13
 楼主| zhengxinydc 发表于 2016-8-6 14:44 | 显示全部楼层 |阅读模式
大家好!想编一个程序:开机进入正常工作模式,关机后长按某键并开机进入工程模式,就是能分别进入两个不同的程序,请朋友们出出主意。谢谢!
kk118a 发表于 2016-8-6 15:40 | 显示全部楼层
手机就是这样的啊,单按开机进入正常系统,按开机再同时按下键就是工程模式
 楼主| zhengxinydc 发表于 2016-8-6 15:52 | 显示全部楼层
kk118a 发表于 2016-8-6 15:40
手机就是这样的啊,单按开机进入正常系统,按开机再同时按下键就是工程模式 ...

不知是如何实现的?尤其是在51单片机中。谢谢回复!
kk118a 发表于 2016-8-6 15:56 | 显示全部楼层
zhengxinydc 发表于 2016-8-6 15:52
不知是如何实现的?尤其是在51单片机中。谢谢回复!

软启动检测,就是单片机一直在待机状态,中断按键唤醒系统执行
 楼主| zhengxinydc 发表于 2016-8-6 16:25 | 显示全部楼层
changle11sdo5您好!while(po1);写在main函数前面吗?如果是这样行吗?谢谢!
 楼主| zhengxinydc 发表于 2016-8-6 16:27 | 显示全部楼层
kk118a 发表于 2016-8-6 15:56
软启动检测,就是单片机一直在待机状态,中断按键唤醒系统执行

kk118a您好!怎样实现软启动检测?我用的是51单片机。谢谢!
柏谕 发表于 2016-8-6 16:50 | 显示全部楼层
whlie(!KEY)
{
    delayms(100);
    i++;
}
根据 i 的值来判断开机键按了多久,达到长按标志位后立个Flag,然后进入相应的程序执行就可以了
小明007 发表于 2016-8-6 17:54 | 显示全部楼层
其实应该都是在开机的时候去检测:
如按下时间少于1S,那么认为是正常开机;
按下时间大于2S,那么认为是要进行工程模式;
lihui567 发表于 2016-8-6 21:33 | 显示全部楼层
工程模式是啥啊
泰山特曲123 发表于 2016-8-7 11:06 来自手机 | 显示全部楼层
其实就是开机的时候判断按键状态,然后调用不同的函数。
m564522634 发表于 2016-8-7 18:04 | 显示全部楼层
这么简单的东西都来问,你自己思考吧
 楼主| zhengxinydc 发表于 2016-8-8 16:04 | 显示全部楼层
柏谕 发表于 2016-8-6 16:50
whlie(!KEY)
{
    delayms(100);

谢谢您柏谕!
柏谕 发表于 2016-8-8 17:10 | 显示全部楼层
黑夜之狼 发表于 2016-8-9 10:43 | 显示全部楼层
就是检测一个按键IO的状态,来翻转你的系统状态呀
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

33

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部