研究的杨桃电子的开发板,发现在“四种方法实现的LED闪灯程“”不是我想要的那种。我想要的是任意时间的延迟,他的程序里面则是24位滴答定时器倒数结束就算结束了,有个最大值,所以需要找到别的办法来实现我想要的那种。
发现了二种解决办法,一种是使能SYS定时器的中断功能,一种是读取SysTick->CTRL寄存器位16标志位。
先谈另外一个发现:一般情况下,要对一个外设寄存器赋值,要先使能这个外设的时钟,类似GPIO。但是SysTick定时器不需要,它可以对SysTick->LOAD寄存器和SysTick->VAL寄存器直接赋值,而一旦对SysTick->CTRL寄存器赋值,这个滴答定时器就开始倒数了。
原文:https://www.cnblogs.com/xuqu607/p/13737040.html