苏嵌学习日志7.25
姓名:李璐 日期:7.25
今日学习任务 | 固件库模板的构建,RCC,systick,NVIC中断介绍及调试功能 |
今日任务完成情况 |
今日任务已基本完成 编写了用固件库点亮一个彩灯的程序 |
今日开发中出现的问题汇总 | 如何使用固件库 |
今日未解决问题 | 暂无 |
今日开发收获 | 用固件库点亮一个彩灯 |
自我评价 | 今天的知识点有点深奥,难以理解 |
#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);
}
}
阅读更多