3025| 15
|
请问大佬,延时LED为什么只是点亮了,但是不熄灭? |
1金钱
最佳答案这样的话,是相当于用系统时钟除以1000,===>72MHz/1000=72000,也就是说,systick这个计数器从7200-1这个值开始计数,到0为止。
而SysTick_Config()的返回值只有两个,0或者是1。这个是设置系统中断的,每隔多长时间跳入中断入口,进行一次中断。返回值为0,表示设置成功,返回值为1,表示设置失败。如果返回为1,那么就在这等待,也就是卡死了
而一开始,我设置的那个if(SysTick_Config(SystemCoreClock)/1000)少了括号,所以 ...
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
我的开源链接 https://github.com/ShuifaHe/STM32.git 请关注,点赞支持哦。
|
||
| ||
| ||
| ||
| ||
| ||
| ||
我的开源链接 https://github.com/ShuifaHe/STM32.git 请关注,点赞支持哦。
|
||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-6-19 03:26
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网