微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 电子时钟闹铃实现方式问题

电子时钟闹铃实现方式问题

时间:10-02 整理:3721RD 点击:
在设计电子时钟的时候,当闹铃来了,单片机用来处理闹铃程序,时钟就不跑了,这个问题该怎么解决?

要看你的程序了,如果是闹铃来了就一直处理闹铃,而不退出来,那其他功能就会停顿。
闹铃的处理应该类似中断处理,当闹铃来了的时候,启动闹铃处理程序,然后退出,回到主程序,这时其他功能继续运行,闹铃也运行,当停止闹铃的条件成立时,再关闭闹铃就可以了

我没有用到RTOS,闹铃采用的是蜂鸣器,用脉冲波做处理,闹铃程序要是退出了对应的不就只能保持最后的状态吗?这样就不能提供脉冲给蜂鸣器了,我这样的理解对吗?

没说使用RTOS,你驱动蜂鸣器可以用定时器,当闹铃来了就启动定时器,在定时器里产生脉冲波驱动蜂鸣器,启动了定时器之后,就可以去处理其他的了,等要关闭闹铃时,关闭定时器就可以了

可以用定时器0中断做计时,定时器1中断做无源蜂鸣器驱动信号,不影响正常计时。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top