检查了下,就是运行到延时函数时程序跑不下去了,延时函数程序如下:
#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天,您在需要使用的时候【私信】联系我,我会为您补发。