2019-07-20 13:21发布
jiangyy 发表于 2017-7-17 16:58 直接调用库函数,在main主函数调用延时函数delay_init(168);然后点击该函数进入延时函数命名,看看延时函数 ...
最多设置5个标签!
这是找的代码,在systick.c中的几个函数, 要是调用Delay_ms这个函数,程序会死掉
#include "systick.h"
#include "core_cm4.h"
static __IO uint32_t TimingDelay;
void Delay_ms(__IO uint32_t nTime)
{
TimingDelay = nTime;
SysTick->CTRL |= SysTick_CTRL_ENABLE_Msk; //Õa¾ä»°±íê¾ê2Ã′òa˼£¿
while(TimingDelay != 0);
}
/**
* @brief Decrements the TimingDelay variable.
* @param None
* @retval None
*/
void TimingDelay_Decrement()
{
if (TimingDelay != 0x00)
{
TimingDelay--;
}
}
void Systick_Init(void)
{
if (SysTick_Config(SystemCoreClock / 1000))//1Ms,′ó¼òÕaàï¿éòÔ×ÔóééèÖÃ,μ«êÇ1usêÇÎT·¨êμÏÖμÄ
{
/* Capture error */
while (1);
}
SysTick->CTRL &= ~SysTick_CTRL_ENABLE_Msk;
}
一周热门 更多>