原创 systick使用

2011-4-22 16:44 2073 4 4 分类: MCU/ 嵌入式
Systick定时器可用于精确的延时函数,比如让LED精确延时1秒闪亮一次。特别有利于不同处理器之间的移植, 思路:利用systick定时器为递减计数器,设定初值并使能它后,它会每个系统时钟 周期计数器减1,计数到0时,SysTick计数器自动重装初值并继续计数,同时触发中 断。 那么每次计数减到0,时间经过了:系统时钟周期*计数器初值, eg:72M作为系统时钟,那么每次计数器减1用的时间是1/72M,初值若为72000,那么每次计数器减到0,时间经过了(1/72M)*72000=0.001,即1ms. 现在我们做出来的 Delay(1),就是 1 毫秒延迟。Delay(1000)就是 1 秒 中断函数,定时器减至零时调用,放在 stm32f10x_it.c 文件中 view plaincopy to clipboardprint? 1. void SysTickHandler(void) 2. { 3. TimingDelay--; 4. }
PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
4
关闭 站长推荐上一条 /3 下一条