目录
1. 实验目标
在9.2节实验18的基础上增加闹钟功能,闹钟设置时间到蜂鸣器响5次。
2.实验准备
硬件搭建:ZW-HC32F460-BZ标准版开发板1套
软件搭建:MDK5.22
3.硬件原理
本案硬件接口用到了LED、蜂鸣器、串口输出,硬件原理参见对应章节。
- LED:LED1->PA05;
- 蜂鸣器:BEEP->PB3;
- 串口:USB转串口->PA11。
4. 驱动代码
驱动文件:Rtc.c,Rtc.h
【Rtc.h定义】
在9.2节基础上,在Rtc.h文件中定义了几个常量,方便调整。
#define ALARM_CLOCK_EN 1
#define ALARM_HOUR 0x11u
#define ALARM_MINUTE 0x18u
#define ALARM_COUNT 10u
- ALARM_CLOCK_EN :闹钟允许标志位,加入该标志位,在程序代码中国对其进行判断;如果置0,就可以屏蔽与闹钟相关的代码,这样能更好的与9.2节代码兼容。
- ALARM_HOUR:闹钟时间的小时数据值,这里采用BCD格式,11点用0x11表示;
- ALARM_MINUTE:闹钟时间的分钟数据值,这里采用BCD格式,18分用0x18表示;
- ALARM_COUNT:闹钟闹铃