我想用外部的传感器控制一下stm32的LED灯,大神帮我看看代码哪里有问题
这是hongwai.c文件里的
#include "hongwai.h"
#include "stm32f4xx.h"
void hongwai_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE);
GPIO_InitStructure.GPIO_Mode =GPIO_Mode_IN;
GPIO_InitStructure.GPIO_OType =GPIO_OType_PP;
GPIO_InitStructure.GPIO_Pin =GPIO_Pin_6;
//GPIO_InitStructure.GPIO_PuPd =GPIO_PuPd_UP;
GPIO_InitStructure.GPIO_Speed =GPIO_Speed_50MHz;
GPIO_Init(GPIOA,&GPIO_InitStructure);
}
这是main.c的文件
#include "stm32f4xx.h"
#include "led.h"
#include "delay.h"
#include "hongwai.h"
int main(void)
{
delay_init(168);
LED_Init();
hongwai_Init();
GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_6);
if (GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_6)==0)
{
//if(GPIO_Pin_6==1)
GPIO_SetBits(GPIOF,GPIO_Pin_9);
GPIO_SetBits(GPIOF,GPIO_Pin_10);
delay_ms(500);
GPIO_ResetBits(GPIOF,GPIO_Pin_9);
GPIO_ResetBits(GPIOF,GPIO_Pin_10);
//delay_ms(500);
}
if (GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_6)==1)
{
GPIO_SetBits(GPIOF,GPIO_Pin_9);
GPIO_SetBits(GPIOF,GPIO_Pin_10);
// delay_ms(500);
}
}
一周热门 更多>