STM32F103C8T6固件库点灯

概述:通过固件库配置点灯图文说明

1.在固件库文件夹的USER中建立文件夹LED,在LED文件夹里建立文本,LED.C,LED.H

2.在keil中双击user文件夹将c文件加入进去

3.在c文件中加入需要的头文件,这次需要

#include "led.h"
#include "stm32f10x.h"

 加入后编译一次

4.打开led.h,在里面加入

#include "stm32f10x.h"

5.在魔术棒中添加路径

7.写led-init函数配置个GPIO结构体 

由原理图可知LED对应PC13,我们需要配置GPIOc的时钟,GPIOc挂载在APB2上,所以需要开启APB2上的时钟。

 GPIO_InitTypeDef的内容包括

引脚,速度(暂时可以随便选一个),输出模式(推挽输出) 

使用GPIO_Init();函数初始化开启GPIO,第一个参数是GPIOX,第二个是结构体变量取地址

在h文件中说明相关函数

 

8.在main.c中使用初始化函数

9.需要使用两个函数,GPIO_SetBit()[置1]和 GPIO_RsetBit()[置0]

由原理图要想让LED亮GPIO一端应置0才能有足够大的压差使LED亮

GPIO_ResetBits(GPIOC,GPIO_Pin_13);

10.编译,无错误后刷录

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值