学习日志 姓名:成盛 班级:通卓161
今日学习任务 |
学会用固件库去点亮LED灯,了解系统时钟。 |
今日任务完成情况 |
基本完成 |
今日开发中遇见的问题 |
没有把新建的文件放在同一个工程里,然后编译失败 |
今日未解决问题 |
无 |
今日开发收获 |
学会了如何利用固件库去寻找自己所需要的函数、定义等。 知道了一个工程里新建的文件要和该工程放在同一个文件夹里。 了解系统时钟的相关知识。 |
自我评价 |
一般 |
其他 |
无 |
头文件
#ifndef _LED_H
#define _LED_H
#include "stm32f4xx_gpio.h"
#define GPIO_LED_RCC RCC_AHB1Periph_GPIOC
#define GPIO_LED_Blue GPIOC
#define GPIO_LED_PIN_Blue GPIO_Pin_1
#define GPIO_LED_PIN_Yellow GPIO_Pin_2
#define GPIO_LED_PIN_Red GPIO_Pin_3
#define GPIO_LED_PIN_Green GPIO_Pin_4
void GPIO_LED_Config(void);
#endif
main文件
#include "stm32f4xx.h"
#include "LED.h"
int main(void)
{
GPIO_LED_Config();
}
#include "LED.h"
void GPIO_LED_Config()
{
GPIO_InitTypeDef GPIO_InitStruct;
RCC_AHB1PeriphClockCmd(GPIO_LED_RCC,ENABLE);
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_OUT;
GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;
GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_UP;
while(1)
{
GPIO_InitStruct.GPIO_Pin = GPIO_LED_PIN_Bule;
GPIO_SetBits(GPIOC , GPIO_LED_PIN_Bule);
GPIO_Init(GPIOC,&GPIO_InitStruct);
GPIO_InitStruct.GPIO_Pin = GPIO_LED_PIN_Yellow;
GPIO_SetBits(GPIOC , GPIO_LED_PIN_Yellow);
GPIO_Init(GPIOC,&GPIO_InitStruct);
GPIO_InitStruct.GPIO_Pin = GPIO_LED_PIN_Red;
GPIO_SetBits(GPIOC , GPIO_LED_PIN_Red);
GPIO_Init(GPIOC,&GPIO_InitStruct);
GPIO_InitStruct.GPIO_Pin = GPIO_LED_PIN_Green;
GPIO_SetBits(GPIOC , GPIO_LED_PIN_Green);
GPIO_Init(GPIOC,&GPIO_InitStruct);
}
}