今日学习任务
| GPIO 时钟 SysTick系统定时器 |
今日任务完成情况
(详细说明本日任务是否按计划完成,开发的代码量) |
|
今日开发中出现的问题汇总 | 由于路径未添加,编译不成功 |
今日未解决问题
| 基本解决 |
今日开发收获 | 1.学会了固件库模板的搭建,以及运用模板点亮一个灯 2.了解了如何在32单片机程序上,用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);
}
}