3086| 2
|
问一个关于延时函数的问题 |
5金钱
最佳答案我翻了翻M3权威指南这本书,对照了一下寄存器。
temp&0x01是TICKINT ,用于判断SysTick数到0时产生的异常请求
temp&(1<<16) 是COUNTFLAG,如果上次读取本寄存器后,SysTick已经计数到0,则该位为1,如果读取该位,清0.
这样写,能够在大范围里的时间也能判断是否已经到时间了,就算它到0了,已经过去了一两下,也能判断。
而你那种写法是要刚好判断时要达到0,可判断时间范围只有那个0的瞬间。
于是乎,你的那个判断 ...
| ||
| ||
电子技能就是我行走江湖时手中的利剑。
|
||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-6-19 00:35
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网