3955| 5
|
为什么用while后 延时就是想要延时时间的两倍 而用 do while就可以 |
5金钱
最佳答案while((SysTick->CTRL&0x01)&&!(SysTick->CTRL&(1<<16)));
这里的两个SysTick->CTRL不一样了,它是在变的。
试试这样吧。
while((a&0x01)&&!(a&(1<<16)))
{
a = SysTick->CTRL;
}
| ||
| ||
| ||
| ||
| ||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-6-27 01:11
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网