战舰V3中的第13讲 手把手编写跑马灯实验-库函数中的【HAREWARE文件夹的led点c文件】修改后灯不亮
1、《LED灯初始化函数官方写的是》:
#include "led.h"
#include "stm32f10x.h"
void LED_Init(void)
{
GPIO_InitTypeDef GOIP_InitStruct;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE, ENABLE);
GOIP_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;
GOIP_InitStruct.GPIO_Pin = GPIO_Pin_5;
GOIP_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GOIP_InitStruct);
GPIO_SetBits(GPIOB, GPIO_Pin_5);
GOIP_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;
GOIP_InitStruct.GPIO_Pin = GPIO_Pin_5;
GOIP_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOE, &GOIP_InitStruct);
GPIO_SetBits(GPIOE, GPIO_Pin_5);
}
2、《我修改的是》:
#include "led.h"
#include "stm32f10x.h"
void LED_Init(void)
{
GPIO_InitTypeDef* GOIP_InitStruct;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE, ENABLE);
GOIP_InitStruct->GPIO_Mode = GPIO_Mode_Out_PP;
GOIP_InitStruct->GPIO_Pin = GPIO_Pin_5;
GOIP_InitStruct->GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, GOIP_InitStruct);
GPIO_SetBits(GPIOB, GPIO_Pin_5);
GOIP_InitStruct->GPIO_Mode = GPIO_Mode_Out_PP;
GOIP_InitStruct->GPIO_Pin = GPIO_Pin_5;
GOIP_InitStruct->GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOE, GOIP_InitStruct);
GPIO_SetBits(GPIOE, GPIO_Pin_5);
}
===============================================================
颜色部分是区别,我把结构体变量改为指针形式的,编译没有错误,但是灯却没点亮,想请教是为什么?谢谢!
|