用ARM的SysTick计算器实现延时的具体方法
一、概述:
SysTick是一个简单的递减24位计数器如果你不需要再应用程序中嵌入操作系统,SysTick可以作为简单的延时和产生周期性的中断;状态控制寄存器的第0位可以使能计数器,current value register(当前值寄存器)随着时钟一直递减,当他减到0的时候,重装载寄存器(reload value register)就会重新装载这只的值,计数器继续从这个值递减二、相关寄存器:
2.1 SysTick->CTRL 状态和控制寄存器![](http://c.51hei.com/a/huq/a/a/a/61/61.001.jpg)
2.2 SysTick->LOAD 重装载值寄存器
![](http://c.51hei.com/a/huq/a/a/a/61/61.002.jpg)
![](http://c.51hei.com/a/huq/a/a/a/61/61.003.jpg)
![](http://c.51hei.com/a/huq/a/a/a/61/61.004.jpg)
![](http://c.51hei.com/a/huq/a/a/a/61/61.005.jpg)
![](http://c.51hei.com/a/huq/a/a/a/61/61.006.jpg)
关闭计数器
}
更多详细资料,请坛友们参考《Cortex M3与M4权威指南》。