代码学习
配置环境:
尝试点亮LED3
(没有成功)
对应引脚PB3
#include "led.h"
void Led_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;//¶¨Òå½á¹¹Ìå
//led3 PB3
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3; //PB3
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure);
GPIO_ResetBits(GPIOB,GPIO_Pin_3);
}
主函数
#include "hk32f10x.h"
#include "sys.h"
#include "delay.h"
#include "usart.h"
#include "led.h"
int main(void)
{
delay_init();
Led_Init();
while(1)
{
GPIO_SetBits(GPIOB,GPIO_Pin_3);
delay_ms(2500);
GPIO_ResetBits(GPIOB,GPIO_Pin_3);
delay_ms(2500);
}
}
代码注意要两个延迟,一个不亮
问题来了: 代码运行成功,但是为何灯3,不亮呢
已解决,LED1是可以亮的,另外两个灯估计是坏了?
硬件
ST-link V2调试下载器实物和连接方式
最终接线如图(多谢根号五博主,写的很详细),注意地线不要接错,我一开始错了,出现一下错误提示