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);

 }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值