STM32单片机控制LED灯闪烁,两份一模一样的工程,一个能闪烁,一个程序不能闪烁

检查了下,就是运行到延时函数时程序跑不下去了,延时函数程序如下:

#include "timer.h"

__IO uint32_t TimingDelay;

void systick_init(void)
{
    /*配置systick重载值,系统时钟为72MHz*/
    /*设置72000,中断时间:72000*(1/72000000) = 1ms*/
    if(SysTick_Config(72000) == 1)
    {
        while(1);
    }
}

void TimingDelay_Decrement(void) 
{
    if (TimingDelay != 0x00) 
        { 
            TimingDelay--; 
        } 
}
void SysTick_Handler(void)
{
    void TimingDelay_Decrement();
}
void delay_ms(__IO uint32_t nTime)
{
    TimingDelay = nTime;                                      //时钟滴答数 
    while(TimingDelay != 0);
}

你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答

本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。

​​​​因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。