本人刚开始学stm32申请了块stm32f410的开发板写了个用i/o口点灯的程序,程序也烧录进去了为什么灯不亮啊,程序是仿照正点原子f4开发板写的请大家帮忙看看。程序如下:#include "stm32f4xx.h" #include "LED.h" #include "delay.h" int main() { delay_init(168); LED_init(); while(1) { GPIO_SetBits(GPIOA,GPIO_Pin_2); GPIO_SetBits(GPIOA,GPIO_Pin_3); delay_ms(500); GPIO_ResetBits(GPIOA,GPIO_Pin_2); GPIO_ResetBits(GPIOA,GPIO_Pin_3); delay_ms(500); } } |
#include "LED.h"
#include "stm32f4xx.h"
void LED_init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC,ENABLE);
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_2;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_OUT;
GPIO_InitStructure.GPIO_OType=GPIO_OType_PP;
GPIO_InitStructure.GPIO_PuPd=GPIO_PuPd_UP;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOA,&GPIO_InitStructure);
GPIO_SetBits(GPIOA,GPIO_Pin_2);
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_3;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_OUT;
GPIO_InitStructure.GPIO_OType=GPIO_OType_PP;
GPIO_InitStructure.GPIO_PuPd=GPIO_PuPd_UP;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOA,&GPIO_InitStructure);
GPIO_SetBits(GPIOA,GPIO_Pin_3);
}
led是连接了上拉电阻啊,初始化上啦让灯不亮嘛,然后在主函数里点亮灯啊,,GPIO使能应该是正确的吧
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);
评分
查看全部评分
评分
查看全部评分
贴出来看看呀
评分
查看全部评分
评分
查看全部评分
原理图没有我是用杜邦线把两个个引脚和vcc接出来再面包板上用了点亮led的
看了下时钟初始化错了,,后来改过来了,,还是不行
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);
系统时钟呢?初始化了吗?