中国领先的工业平台

返回贤集网 返回微头条
贤集网技术微头条APP获取

单片机按下一次KEY1实现数码管一直加一,按下KE...

 酱香饼

下载贤集网APP入驻自媒体

单片机按下一次KEY1实现数码管一直加一,按下KEY2后,停止加一 
如何在此基础上,按下按键KEY2=P3^2,实现数码管一直加一,按下按键KEY2=P3^3后,实现停止加一。我经过反复实验,没有找到解决的办法,(只能做到按下按键加一,没办法做到按下一次按键后,一直加一)因为是初学者的缘故,很难想出合适的答案,希望各位大佬能够给予帮助。

最新回复
发布回复
可以尝试一下,利用外部中断实现按键按一下数码管数字加1,实现00-99的循环,另一个按键实现清零,不管数码管数字是多少,该按键按下数码管显示00。
单片机按下一次KEY1实现数码管一直加一,按下KEY2后停止加一,需要在程序中通过按键的状态进行控制,使用计时器或循环判断的方式实现。
可以使用定时器/计数器模块以定的频率来调用中断服务程序,实现按键状态的周期检测和数码管输出的更新等功能。需要注意防止按键反弹和处理多个按键同时按下的情况。
可以通过增加一个计数器或标志位来实现这个功能。首先,配置KEY1和KEY2的IO口为中断输入模式,并注册相应的中断服务程序。在中断服务程序中,根据按键状态和标位的值来控制数码管的输出和计数器或标志位的修改。

为您推荐

热门交流