直接寄存器编程和库函数编程的延时时长为什么不一样啊?
延时程序用的都是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);
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>