stm32,二位秒表倒计时显示器

要求:用数码管显示,要求有开始计时和停止计时的按钮,当计时到输入值时输出一个蜂鸣器提示音。设计值可通过按钮修改。要求使用定时器中断来实现。

题主你好:
设计思路:
在main里循环检查按键中断事件传来的标志位:
(1)开始、结束计时:当检测到按键中断,判断是开始还是结束按钮,并在开始按钮的标志位对应的函数内启动定时器,在停止按钮的标志位对应的函数内结束定时器,并讲定时计数器返回的值进行转换,转换为数码管显示的内容(具体就是设计一下数码管的千百十个位);
(2)蜂鸣器,设计定时器为模模式,并设计一个你需要的量值,将此值经过换算后写入模模式对应的寄存器中,并使能该定时器中断,在中断函数中取出标志位,在main中做判断,然后开启蜂鸣器(有源蜂鸣器直接开,无源的话就给一个时间脉冲就能响);
(3)在main里设计函数,可以通过按键修改模模式的寄存器阈值,该函数内需要先暂停定时器,修改好后根据按键开始中断再开启定时器

有答案了吗,有的话,help me🥀