1、利用SysTick定时器编写倒计时程序,如初始设置为2分30秒,每秒在屏幕上输出一次时间,倒计时为0后,红灯亮,停止屏幕输出,并关闭SysTick定时器的中断。
打开Systick工程
在main.c中添加倒计时2分30秒以及名字
在isr.c文件中添加倒计时函数:
结果如下
倒计时结束时红灯亮
2、利用RTC显示日期(年月日、时分秒),每秒更新。并设置某个时间的闹钟。闹钟时间到时,屏幕上显示有你的姓名的文字,并点亮绿灯。
打开RTC工程
在main.c中设置日期为24年6月9日星期日,时间为12点,闹钟唤醒时间为12点10秒
在isr.c中设置唤醒闹钟后的输出语句以及绿色灯光
结果如下:
3、利用PWM脉宽调制,交替显示红灯的5个短闪和5个长闪。
打开PWM工程
利用pwm_update()函数更新占空比,实现短闪长闪交替
打印完整的PWM波
结果如下:
4、GEC39定义为输出引脚,GEC10定义为输入引脚,用杜邦线将两个引脚相连,验证捕捉实验程序Incapture-Outcmp-20211110,观察输出的时间间隔。
打开工程文件
用杜邦线将两个引脚相连
输出结果: