1、利用SysTick定时器编写倒计时程序,如初始设置为2分30秒,每秒在屏幕上输出一次时间,倒计时为0后,红灯亮,停止屏幕输出,并关闭SysTick定时器的中断。
设计倒数函数(isr.c中)
void SecSub1(uint8_t *p)
{
*(p+2)-=1; //秒+1
if(*(p+2)==255) //秒溢出
{
*(p+2)=59; //清秒
*(p+1)-=1; //分+1
if(*(p+1)==255) //分溢出
{
*(p+1)=59; //清分
*p-=1; //时+1
if(*p==255) //时溢出
{
*p=23; //清时
}
}
}
}
缓存初始化