栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

STM32F103C8T6固件库点灯

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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.编译,无错误后刷录

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/738143.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号