当前位置: 首页 > article >正文

STM32-笔记1-点亮led灯

1、复制一个模板文件,重命名为02-点亮一个led灯

2、在该路径下新创建一个led文件夹,并且在该文件夹下创建一个 led.c 和 led.h 文件

3、在keil5中把led.c加入到项目中

4、把led.h头文件导入到项目中

 4、打开led.c文件,输入下面的代码,加完下面的头文件记得先编译一下,led.h才会出来

5、打开led.h输入下面的代码

 此代码含义是:

6、书写代码流程,解析图中1、2步

使用2,必须要有1这个关于时钟的头文件,打开1这个头文件可以看见如下图:

1这些是关于系统时钟的初始化函数

2这里为什么要调用这个__HAL_RCC_GPIOB_CLK_ENABLE();函数,我们可以在系统时钟头文件中寻找

stm32f1xx_hal_rcc.h  :用于配置和管理系统时钟的函数和宏定义

 

我们在这里能看到各种GPIO的宏函数,找到了GPIOB这个函数,那么为什么不是GPIOA而是GPIOB?

查看原理图,我们会知道,led1在PB上,我们要改变led1灯的状态变化,也就是给led1的端口信息,所以这里是GPIOB

 7、调用GPIO初始化函数

 

在led.c文件中调用该函数,在结构体类型中F12打开stm32f1xx_hal_gpio.h文件

8、点亮led

如果你不知道赋什么值,请按以下步骤

 

 

9、熄灭led(同上)

 10、翻转led的状态(同上)

 9、补充头文件

 10、在主函数中调用函数,烧写函数,实现点灯,熄灯,翻转灯的状态


http://www.kler.cn/a/440841.html

相关文章:

  • sqlilabs靶场二十一关二十五关攻略
  • app的测试范围以及web和app的测试区别
  • 搭建Tomcat(二)--反射的应用
  • 详细描述一下 Elasticsearch 更新和删除文档的过程。
  • 在VScode中对R语言进行环境配置
  • 沈剑-架构师训练营
  • Mongodb 集群搭建
  • 项目二十三:电阻测量(需要简单的外围检测电路,将电阻转换为电压)测量100,1k,4.7k,10k,20k的电阻阻值,由数码管显示。要求测试误差 <10%
  • k8s+rancher配置滚动发布更新时服务不可用
  • STM32--IO引脚复用
  • 留学论文Introduction辅导:论文开头introduction怎么写
  • 19. 【.NET 8 实战--孢子记账--从单体到微服务】--记账模块--收支记录
  • OpenShift 4 - 多云管理(2) - 配置多集群观察功能
  • 【0368】Postgres内核 清除所有旧的 relcache cache files ( 11 )
  • JS进阶-面向对象-搭建网站-HTML与JS交互
  • Typescript安装
  • 冯诺依曼架构与哈佛架构的对比与应用
  • 适配体技术在新药发现中的应用
  • 动态规划——最长公共子序列
  • C# WinForm移除非法字符的输入框