上电后点亮数码管的所有段码,且蜂鸣器响,持续1秒。
设定定时时间,按S2加1(长按连加),按S1输入下一位(长按退回千位)。
时间设定完成后开始倒计时,按下S2暂停(长按3秒复位),再按恢复,按S1无动作。
倒计时结束后显示 End 蜂鸣器响6下,短按任意键返回,如有问题请跟帖回复。
单片机型号:STC任意 (STC89/90除外) 晶振频率:12Mhz
数码管扫描/按键消抖/长按连加/毫秒延时全部使用定时器中断实现。
更改不同STC系列的型号,只需更改头文件,不需要改动程序任何部分。
硬件连接:
按键S1 -> P3.0 (低电平按下)
按键S2 -> P3.1
有源蜂鸣器 -> P3.2 (低电平鸣叫)
继电器或MOS管 -> P3.3 (低电平吸合或导通)
0.28~0.56英寸4位共阴数码管:
段码 -> P2.0~P2.7
位码 -> P1.0~P1.3
6313 发表于 2021-11-6 20:10
在这基础上,有999天倒计时程序吗?
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |