(因对MSPM0研究不够深入,故暂不开启浏览权限,权当记录学习。但愿尽快掌握供大家免费阅读。有意者可私信我共同学习)
一、延时函数
1、滴答定时器SYSTICK
1.1 SysConfig配置
配置1ms延时函数,并开启中断
1.2 编写延时函数delay_ms
unsigned int utick = 0;//滴答定时器中断计数
void SysTick_Handler(void)
{SysTick->CTRL &= ~(1 << 16); /*清除滴答定时器中断标志位*/utick++;//滴答定时器中断计数
}void delay_ms(unsigned int ms)
{unsigned int tick = utick;while(utick < (tick + ms));
}
1.3 调整代码优先等级
1.4 代码填写
unsigned int utick = 0;//滴答定时器中断计数
void SysTick_Handler(void)
{SysTick->CTRL