学习日志 姓名:孔令斌 日期:2018.7.25
今日学习任务 | 用固件库点亮LED灯、时钟、SysTick |
今日任务完成情况 (详细说明本日任务是否按计划完成,开发的代码量) | 今日任务已经成功按计划完成,成功编译出可以实现用固件库来点亮LED灯的程序 |
今日开发中出现的问题汇总 | 对固件库不够了解,设置时出错。
|
今日未解决问题 | 无 |
今日开发收获 | 1.了解了STM32的基本信息 2.学会了使用固件库 3.学会了利用固件库来循环点亮LED灯 |
自我评价 (是否按开发规范完成既定任务,需要改进的地方,与他人合作效果等) | 今天的成功编译出一个利用固件库的程序,这让我们对此有了更进一步的了解,但依旧有些地方没搞懂,需要加深学习 |
其他 | 无 |
任务一:利用固件库实现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);
}
}