5265325 发表于 2016-11-29 23:53
你要把LED初始化程序和原理图贴出来看看
#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);
}
5265325 发表于 2016-11-29 23:53
你要把LED初始化程序和原理图贴出来看看
原理图没有我是用杜邦线把两个个引脚和vcc接出来再面包板上用了点亮led的
看看正点的教程吧
leo121_3006061 发表于 2016-11-30 02:58
貌似时钟没有初始化
看了下时钟初始化错了,,后来改过来了,,还是不行
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);
“一” 发表于 2016-11-30 21:50
看了下时钟初始化错了,,后来改过来了,,还是不行
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, EN ...
系统时钟呢?初始化了吗?
时钟没初始化
leo121_3006061 发表于 2016-12-1 05:55
系统时钟呢?初始化了吗?
没有,,看那教程里好像也没有。。这是是系统时钟初始化吗
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
“一” 发表于 2016-11-30 17:53
原理图没有我是用杜邦线把两个个引脚和vcc接出来再面包板上用了点亮led的 ...
按照你说的电路,led的方向错了没?led的+是连接的电阻上拉?那你led初始化的时候,为什么还把端口设置成上拉。。。。
再就是注意GPIO时钟使能。。
JackieLaura 发表于 2016-12-1 10:17
按照你说的电路,led的方向错了没?led的+是连接的电阻上拉?那你led初始化的时候,为什么还把端口设置成 ...
led是连接了上拉电阻啊,初始化上啦让灯不亮嘛,然后在主函数里点亮灯啊,,GPIO使能应该是正确的吧
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);
“一” 发表于 2016-12-1 12:15
led是连接了上拉电阻啊,初始化上啦让灯不亮嘛,然后在主函数里点亮灯啊,,GPIO使能应该是正确的吧
R ...
硬件上上拉过,软件上直接设置成无上下拉。。。