標(biāo)題: STM32在系統(tǒng)時(shí)鐘為72M下的幾個(gè)延時(shí)函數(shù)—V3.5庫 [打印本頁]

作者: piaolin    時(shí)間: 2015-10-29 18:55
標(biāo)題: STM32在系統(tǒng)時(shí)鐘為72M下的幾個(gè)延時(shí)函數(shù)—V3.5庫
//粗延時(shí)函數(shù),微秒

//毫秒級的延時(shí)
運(yùn)用SysTick來實(shí)現(xiàn)準(zhǔn)確定時(shí):


SysTick的初始化設(shè)置:
void Init_SysTick(void)
{
  if(SysTick_Config(SystemCoreClock / 1000)) //注意:3.5庫中 SystemFrequency 被 SystemCoreClock 取代。
  while(1);
}


延時(shí)函數(shù):
__IO uint32_t TimingDelay;
void delay_ms(__IO uint32_t nTime)
{
  TimingDelay = nTime;
  while(TimingDelay != 0);
}
中斷函數(shù):
extern __IO uint32_t TimingDelay;
void SysTick_Handler(void)
{
  if (TimingDelay != 0x00)
  {
    TimingDelay--;
  }
}



delay_ms(1000);







歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1