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

开始时数码管显示0,每当按一次按钮时,产生一次中断,数码管显示+1,显示到9后,从0开始重复。下面这个编程时我编的,说我的初始化过多。我该怎么改?... 开始时数码管显示0,每当按一次按钮时,产生一次中断,数码管显示+1,显示到9后,从0开始重复。下面这个编程时我编的,说我的初始化过多。我该怎么改? 展开
 我来答
司马刀剑
高粉答主

2018-12-31 · 每个回答都超有意思的
知道顶级答主
回答量:4.6万
采纳率:93%
帮助的人:7623万
展开全部
如果两个程序是分开的话:
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刷新一个数码管的值,
如果需要精确的走时的话, 定时器可以采用自动重装方式进行计时,
追问
程序不是分开的,如何编写,搞不懂,我编的他说我的初始化太多,怎么改
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式