用按钮作为外部中断INT0,并用单位数码管显示外部中断INT0(0-9)。如何编写程序?

开始时数码管显示0,每当按一次按钮时,产生一次中断,数码管显示+1,显示到9后,从0开始重复。下面这个编程时我编的,说我的初始化过多。我该怎么改?

如果两个程序是分开的话:
1: 直接按键一端接INT0,一端接地,,设置外部中断0为电平触发方式,低电平进入中断,在外部中断程序里,让蜂鸣器响就可以了,,具体需要怎么响,你可以通过在中断里延时来实现的
就是 响-延时-关闭-延时-响-延时,,,程序怎么写要看你的蜂鸣器是怎么接线的,

2: 就是定时器赋初值 1ms 然后1000次中断就是1s的时间,到1s了 sec++ ;sec到60了,min++;sec清零,min到60,hou++,min清零;hou到24,hou清零。。然后分别把sec,min,hou 送到数码管的,1、2;4、5;7、8,,还剩下两个数码管 就点亮中间那一段就好了,,
你可以把8个数码管要显示的值,现在主程序里进行换算好,然后定时器里进行刷新数值就好了,1ms刷新一个数码管的值,
如果需要精确的走时的话, 定时器可以采用自动重装方式进行计时,追问

程序不是分开的,如何编写,搞不懂,我编的他说我的初始化太多,怎么改

温馨提示:答案为网友推荐,仅供参考
相似回答