
首先,请参考其他的博文,他们写的很详细 比如这位老哥的:https://blog.csdn.net/lnniyunlong99/article/details/104636389 然后,我来补充一个。 你是不是添加了这个代码? void delay_init(uint8_t SYSCLK) { SysTick->CTRL&=0xfffffffb; fac_us=SYSCLK/8; fac_ms=(uint16_t)fac_us*1000; } 1 2 3 4 5 6 这段代码据说是正点原子的。这段代码在一些博文都吹得飞起,说什么很有参考价值。 去掉这段东西,就好了。 原因,我猜是因为这段玩意更改了SysTick->CTRL,导致出错了。 ———————————————— 版权声明:流泪猫猫头。 如有侵权请联系删除 |