jijune 发表于 2010-11-30 21:31:02

延时函数

void Delay(u32 nTime)
{
  /* Enable the SysTick Counter 使能计数器*/
  SysTick_CounterCmd(SysTick_Counter_Enable);
 
  TimingDelay = nTime;
  while(TimingDelay != 0);
  /* Disable SysTick Counter 失能计数器*/
  SysTick_CounterCmd(SysTick_Counter_Disable);
  /* Clear SysTick Counter 清除计数器值为0*/
  SysTick_CounterCmd(SysTick_Counter_Clear);
}
void TimingDelay_Decrement(void)
{
  if (TimingDelay != 0x00)
  {
    TimingDelay--;
  }
}
当nTime=9000时延时1s,这是为什么呀?

发表于 2010-11-30 21:37:58

RE:延时函数

这个和计数器的时钟频率有关系,你可以看看他的时钟配置是多少。你也可以在RM手册中看到相关资料。
页: [1]
查看完整版本: 延时函数