二.国民技术MCU开发之 时钟模块
1.1ms 产生一个systick中断
该部分代码与MCU硬件具体版本无关,只于MCU相关
下面的代码SystemCoreClock / 1000 是确保1ms 产生一个systick中断,用于计时等其他用途
SystemCoreClockUpdate();
//Set sysTimer frequency, cpu can generate the num of SystemCoreClock ticks within 1s, sysTimer counts to (SystemCoreClock / N) need (/N1)s
if(SysTick_Config(SystemCoreClock / 1000))//1s 1/1000=1ms;
{
while (1);
}
2.SysTick_Handler 处理函数
volatile unsigned int time_base = 0;
void SysTick_Handler(void)
{
time_base++ ;
}
unsigned int get_curtime(void)
{
return time_base;
}
3.硬件时钟源配置
#define SY