![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
零基础入门HAL库
文章平均质量分 75
PlayCodes
大胆去做自己喜欢的事情
展开
-
【五】零基础上手HAL库之—按键外部中断
【五】零基础上手HAL库之—按键外部中断5.1 前言我们已经大致的了解了Cubemx软件中GPIO的基本操作了,接下来我们开始进入外部中断的操作,这是一个惊心动魄的时刻,为什么呢?在使用Hal库的同时你会感觉到其优势性,开发效率大大提高带来的快感。前期准备STM32各类型的板子(本人使用F103Rc和F407ZE)。CubeMx软件,Keil_IDE。5.2 Key按键中断同样的我们先来看看按键模块的原理图部分:当按键没有按下时,按键部分相当于断路,PC13的电压相当于电容两端电压原创 2021-09-02 23:20:37 · 2531 阅读 · 0 评论 -
【四】零基础上手HAL库之—GPIO按键
【四】零基础上手HAL库之—GPIO按键3.1前言我们在上一节已经知道了点灯操作,相当于是学会了GPIO输出的配置,接下来是GPIO输入完成按键扫描的操作。前期准备STM32各类型的板子(本人使用F103Rc和F407ZE)。CubeMx软件,Keil_IDE。3.2 KEY按键同样的我们先来看看按键模块的原理图部分:当按键没有按下时,按键部分相当于断路,PC13的电压相当于电容两端电压为3.3V。当按键按下时,按键部分相当于短路(即一根导线),PC13的电压和GND地相连为0V原创 2021-09-01 21:04:20 · 3041 阅读 · 0 评论 -
【三】零基础上手HAL库之—GPIO点灯
【三】零基础上手HAL库之—GPIO点灯3.1前言我们已经大致的了解了Cubemx软件界面的一般操作,懂得如何新建工程和使用步骤了,接下来我们正式进入使用Hal库开发的旅程,这是一个惊心动魄的时刻,为什么呢?在使用Hal库的同时你会感觉到其优势性,开发效率大大提高带来的快感,来吧我们先点灯。前期准备STM32各类型的板子(本人使用F103Rc和F407ZE)。CubeMx软件,Keil_IDE。3.2 LED流水灯我们先来看看板子对应流水灯的原理图:采用共阴极连接的LED灯,只有当原创 2021-08-31 16:38:06 · 2635 阅读 · 0 评论 -
【二】零基础上手HAL库之—熟悉Cubemx软件的框架
【二】零基础上手HAL库之—熟悉Cubemx软件的框架在完成了Hal库开发环境的搭建后,就是要开始使用此工具了,那么我们肯定有一些必要的准备工作要进行,本节内容仅仅讲解软件各个模块的功能,想要用好软件,第一步当然就是大体上的熟悉软件创建一个工程。如果还没搭建好环境可以看上一节内容:2.1 前期准备Stm32f103Rct6芯片的板子Keil5软件以及上一节内容安装好的开发环境(Cubemx、JRE、Hal包)点击打开软件可以得到如下界面:①创建,打开,导入项目等操作。②调整窗口大原创 2021-08-30 23:31:20 · 400 阅读 · 0 评论 -
【二】零基础上手HAL库之—环境搭建
【二】零基础上手HAL库之—环境搭建JRE :Java运行环境STM32CubeMx:意法半导体官方图形化配置软件HAL库:软件库包2.1 JRE安装STM32Cubemx是基于Java开发,并需要Java环境才能支持正常运行。官方地址:Java下载官方地址百度云地址:百度云地址提取码见文章尾公众号,下面是一个Java安装的步骤。打开网站后点击如下选项打开刚下载完成的软件,见得如下页面点击安装后,见得如下页面,点击更改选择自己想要安装的路径点击下一步原创 2021-08-29 19:55:44 · 537 阅读 · 0 评论 -
【一】零基础上手HAL库之—为什么要选择HAL库
【一】零基础上手HAL库之—为什么要选择HAL库寄存器:(Snippets)ST标准库:(Standard Peripheral Libraries)LL库:(Low Layer Libraries)HAL库:(Hardware Abstraction Layer Libraries)1.1 寄存器操作寄存器,不同于其他三种库的操作方式,适用于同C51中的开发模式,直接操作低层的寄存器,本身只对寄存器的地址进行了封装映射关系。因为在C51这样的单片机中,只有少量的寄存器需要操作,使用比较原创 2021-08-28 19:35:50 · 1189 阅读 · 0 评论