闹钟功能:数码管的后六位,前两位显示小时,中间两位显示分钟,最后两位显示。秒,用定时器达到准确一秒钟,秒钟+1,矩阵按键S1-S6分别选择数码管的1-6位进行操作,独立按键k1增加数字,k2减小数字,以此实现设置时间的功能,当按K3时,进入设置闹钟模式,设置闹钟时间方法与设置时间按键相同,当按下K4保存闹钟,同时数码管的第一位显示设置的闹钟个数,当到设置的闹钟时间时,蜂鸣器报警。
使用定时器达到准确秒钟,每秒+1,并在数码管上显示当前时间。
使用矩阵按键S1-S6选择数码管的1-6位进行操作,独立按键k1增加数字,k2减小数字,以此实现设置时间的功能。
使用独立按键K3进入设置闹钟模式,设置闹钟时间方法与设置时间按键相同。
使用独立按键K4保存闹钟,同时数码管的第一位显示设置的闹钟个数。
在主程序中使用if语句检测当前时间是否到达设置的闹钟时间,如果到达则使用蜂鸣器报警。
利用stm32作为系统的实时时钟,再设置一个合适的闹钟时间,每隔一1s获取具体时间,再跟闹钟时间对比,相同就启动蜂鸣器报警;否则跳过。
这个也不难