关于寄存器版本和库函数版本的延时时长不同的问题求教

2019-07-21 01:31发布

直接寄存器编程和库函数编程的延时时长为什么不一样啊? 延时程序用的都是SYSTEM文件夹里的delay.c,但是寄存器那个300ms都快有1s了,求大神指导 寄存器代码: #include "stm32f4xx.h"
#include "delay.h"
#include "beep.h" int main(void)
{
 delay_init(168);
 BeepInit();
 while (1)
 {
  GPIOF->ODR &= 0<<8;
  delay_ms(300);
  GPIOF->ODR |= 1<<8;
  delay_ms(300);
 }
} 库函数代码: int main(void)
{
 delay_init(168);
 BeepInit();
 
 while (1)
 {
  GPIO_SetBits(GPIOF, GPIO_Pin_8);
  delay_ms(300);
  GPIO_ResetBits(GPIOF, GPIO_Pin_8);
  delay_ms(300);
 }
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。