发布网友
共1个回答
热心网友
如果两个程序是分开的话:
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刷新一个数码管的值,
如果需要精确的走时的话, 定时器可以采用自动重装方式进行计时,
我之前做过这个,时间久了,程序找不到了,你根据我说的自己试试,,有问题可以问我追问谢谢😜