苏嵌项目
姓名 高瑞 日期 2018.7.25
今日学习任务
复习固件库
RCC系统时钟
Systick定时器设置
NVIC中断基础
今日任务完成情况
完成了固件库模板的构建,RCC系统时钟,systick定时器设置的学习,编写了一个运用固件库模板点亮开发板上一个灯的程序,以及在此基础上加上systick定时器设置完成延时显示。
今日开发中出现的问题汇总
编译前未把头文件所在的文件夹加入工程
把编写的main函数放在了新建立的一个main文件中没有放在固件库的那个main文件里
今日未解决的问题
Systick定时器的使用
今日开发收获
学会了点亮一个灯的操作
学的感觉挺有趣的但是也是挺难得
其他
#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);
}
}