51单片机暂停按下不到2秒,时间就暂停的问题

//判断这4个模式是否为真否则不執行该模式里面的内容
2 启/停{用一个标志是否为1或为0,表示启动或暂停};
3电源{进入SLEEP再次按按键就唤醒单片机暂停};

4水位{当水位<设定水位水位,裝水};

用外部中断和定时器中断就可以实现啊
定时器中断轮询4个io口外部中断完成启停、电源和水位等
这个程序应该挺简单的啊

按照你的要求写的程序如下,你拿去测试吧!
先设置一定时器比如定时0.5s加一,再设置一个标志位当加数达到一个标准值时,定时器定时改为更短時间
关键是设置定时器,标志位在中端程序检验按键的电位。

经过核实后将会做出处理
感谢您为社区和谐做出贡献

}
实现中断返回的最好是使用触发外部中断的按键。。用汇编程序编写的程序。实现中断返回时有启动定时器... 实现中断返回的最好是使用触发外部中断的按键。。。用汇编程序编写的程序
实现中断返回时有启动定时器。

利用一个变量做标志来做处理外部中断出发后将这个标志置1,然后在主函数里面判断这个变量如果标志为1,那么TR0或者TR1就等于1(运行定时器)再次出发外部中断后,标志置0此时标志为0,那么TR0,TR1等于0(停止运荇定时器) 在外部中断函数中可以如设置一个全局变量为标志位 static bit FLAG=0; 然后 FLAG=!FLAG 就可以完整出发外部中断后的标志位切换。

你对这个回答的评价是

}

我要回帖

更多关于 单片机暂停 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信