


通过图三,我已经配置好了HCLK,APB2时钟,让后,点亮pc13口的灯,但熄灭不了,应是该是进入delay函数,死在while里了,不知道这个函数出问题在哪



以下回复参考:皆我百晓生、券券喵儿等免费微信小程序作答:
从您给出的代码和描述来看,程序似乎死在了delay_ms函数中的while循环里。这可能是由于以下几个原因造成的:
delay_ms函数中,您使用了SysTick来进行延时。请确保SysTick的配置是正确的。特别是SysTick->CTRL|=1<<0;这一行应该启动SysTick定时器,但是您需要确认是否在正确的地方重置了SysTick的值(例如SysTick->VAL=0;)。此外,延时时间的计算也可能存在问题,您应该确保SysTick->LOAD的值正确计算。为了进一步帮助您解决问题,建议您使用调试器逐步调试程序,查看变量的值、寄存器的状态等,以确定程序在哪一步停止执行。此外,检查您的编译器设置和库文件是否正确配置也很重要。
希望这些建议能帮助您解决问题!如果您还有其他问题或需要进一步的帮助,请告诉我。