有没有人知道怎么用32实现闹钟功能

1.创建工程文件模板正确。
2.定时器初始化程序编译正确,无语法错误。(10分)
3.主程序编译正确,无明显语法错误。(10分)
4.综合编译正确,无明显语法错误(10分)
5.闹钟启动功能实现。(10分)
如果使用KEY0、KEY1、KEY2、WK_UP其中一个独立按键启动闹钟且启动功能实现得10分,如果使用RESET按键进行启动,应扣除相应分数。如果按键选择正确,但启动功能没有实现得5分。
6.闹钟停止功能实现。(10分)
如果使用KEY0、KEY1、KEY2、WK_UP其中一个独立按键关闭闹钟且关闭功能实现得10分,如果使用RESET按键进行关闭,应扣除相应分数。如果按键选择正确,但关闭功能没有实现得5分。
7.闹钟定时功能实现。(20分)
闹钟的定时时间为1秒钟,1秒钟定时功能实现得20分,定时时间大于500ms的,得15分,定时时间等于500ms的得10分,定时时间小于500ms的,得8分,可根据学生的设计情况酌情给分。
8.闹钟闹铃功能实现。(20分)
定时时间一到闹铃响,闹铃功能实现,闹铃持续时间2S得20分,

使用STM32自带RTC定时器实现电子钟功能,按键可以使用外部中断来检测