电子时钟闹铃实现方式问题
时间:10-02
整理:3721RD
点击:
在设计电子时钟的时候,当闹铃来了,单片机用来处理闹铃程序,时钟就不跑了,这个问题该怎么解决?
要看你的程序了,如果是闹铃来了就一直处理闹铃,而不退出来,那其他功能就会停顿。
闹铃的处理应该类似中断处理,当闹铃来了的时候,启动闹铃处理程序,然后退出,回到主程序,这时其他功能继续运行,闹铃也运行,当停止闹铃的条件成立时,再关闭闹铃就可以了
我没有用到RTOS,闹铃采用的是蜂鸣器,用脉冲波做处理,闹铃程序要是退出了对应的不就只能保持最后的状态吗?这样就不能提供脉冲给蜂鸣器了,我这样的理解对吗?
没说使用RTOS,你驱动蜂鸣器可以用定时器,当闹铃来了就启动定时器,在定时器里产生脉冲波驱动蜂鸣器,启动了定时器之后,就可以去处理其他的了,等要关闭闹铃时,关闭定时器就可以了
可以用定时器0中断做计时,定时器1中断做无源蜂鸣器驱动信号,不影响正常计时。