新手上路
- 积分
- 34
- 金钱
- 34
- 注册时间
- 2016-4-8
- 在线时间
- 6 小时
|
1金钱
各位好,初学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;
}
}
}
|
最佳答案
查看完整内容[请看2#楼]
查出问题了,GPIOE->PUPDR=0x00150000;应该是GPIOE->PUPDR=0x00000010;上拉电阻设置错了,谢谢。
|