做了一个点动程序控制LED,按下按钮马上能亮,为什么放开要等500ms左右才LED熄灭呢?

2019-07-20 23:00发布

各位好,初学stm32f4,做了一个点动程序控制LED,按下按钮马上能亮,为什么放开要等500ms左右才LED熄灭呢?
#include "stm32f4xx.h"
#include "usart.h"
#include "delay.h"
void GPIOInit()
{
GPIOF->MODER=0x00150000;
GPIOF->OSPEEDR=0x002A0000;
GPIOF->OTYPER=0;
GPIOF->PUPDR=0x00150000;
//°´¼üÉèÖÃ
GPIOE->MODER=0;
GPIOE->OSPEEDR=0;
GPIOE->OTYPER=0;
GPIOE->PUPDR=0x00150000;
}

int main(void)
{

delay_init(168);
  RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF,ENABLE);
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE,ENABLE);
GPIOInit();
PFout(9)=1;
PFout(10)=1;
  while(1)
{

if(PEin(2)==0)
{
   PFout(9)=0;
  PFout(10)=0;
}
else
{
  PFout(9)=1;
  PFout(10)=1;
}
}

}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。