作业要求:
1、利用SysTick定时器编写倒计时程序,如初始设置为2分30秒,每秒在屏幕上输出一次时间,倒计时为0后,红灯亮,停止屏幕输出,并关闭SysTick定时器的中断。
2、利用RTC显示日期(年月日、时分秒),每秒更新。并设置某个时间的闹钟。闹钟时间到时,屏幕上显示有你的姓名的文字,并点亮绿灯。
3、利用PWM脉宽调制,交替显示红灯的5个短闪和5个长闪。
4、GEC39定义为输出引脚,GEC10定义为输入引脚,用杜邦线将两个引脚相连,验证捕捉实验程序Incapture-Outcmp-20211110,观察输出的时间间隔。
实验步骤:
1.利用SysTick定时器编写倒计时程序,如初始设置为2分30秒,每秒在屏幕上输出一次时间,倒计时为0后,红灯亮,停止屏幕输出,并关闭SysTick定时器的中断。
打开\04-Software\CH07文件夹中的Systick工程:
初始化:
//(1.4)给全局变量赋初值
//"时分秒"缓存初始化(00:00:15)
gTime[0] = 0; //时
gTime[1] = 0; //分
gTime[2] = 15; //秒
mSec = 15; //记住当前秒的值
//(1.5)用户外设模块初始化
gpio_init(LIGHT_RED,GPIO_OUTPUT,LIGHT_OFF); //初始化红灯
systick_init(10); //设置systick为10ms中断
①修改mian.c中的for()代码:
//(2)======主循环部分(开头)=========================================
for(;;) //for(;;)(开头)
{
if (gTime[2] =