STM32

2.1 STM32通识

2.1 STM32通识

导语 学习STM32,必须使用实物进行调试,可以是开发板,也可以是套件,要把自己的程序在硬件上实现出来,这样才能进行一个有效的学习。 入门推荐使用套件(非必须,也不是广告): STM32是ST公司基于ARM Cortex-M内核开发的32位微控制器。这个内核时ARM公司设计的,

aoofoo aoofoo 2024-06-19
625
2.2 软件安装

2.2 软件安装

安装Keil5 MDK 首先,需要先现在Keil5 MDK安装包:点击下载Keil5 MDK安装包。 安装包下载完成后,解压文件至文件夹,双击MDK524a.exe,开始安装文件。 1.双击MDK524a.exe 2.点击Next。 3.去掉对勾。

aoofoo aoofoo 2024-06-19
570
2.3 新建工程

2.3 新建工程

导语 目前STM32的开发方式主要是有基于寄存器的方式、基于标准库(库函数)的方式、基于HAL库的方式。 基于寄存器的方式,是用程序直接配置寄存器,来达到我们想要的功能,这种方式最底层、最直接、效率会更高一些,但是由于STM32的结构复杂、寄存器太多,所以基于寄存器的方式目前是不推荐的。

aoofoo aoofoo 2024-06-19
189
2.4 GPIO结构

2.4 GPIO结构

导读 GPIO(General Purpose Input Output)通用输入输出口,俗称IO口。 GPIO根据使用场景,可配置8种输入输出模式。 GPIO的引脚电平:0V~3.3V(0为低电平,1为高电平),部分引脚可容忍5V(意思是在这个端口输入5V电压,也认为是高电平,但是对

aoofoo aoofoo 2024-06-21
513
2.5 LED闪烁、流水灯、蜂鸣器

2.5 LED闪烁、流水灯、蜂鸣器

导语 我们需要先搭建一下面包板电路,如下图所示: RCC/GPIO库函数 我们之前说过,操作STM32的GPIO总共需要3个步骤,第一步,使用RCC开启GPIO的时钟;第二步,使用GPIO_Init函数初始化GPIO;第三步,使用输出或者输入的函数控制GPIO口。在这里总共涉及了RCC

aoofoo aoofoo 2024-06-25
619
2.6 GPIO输入

2.6 GPIO输入

按键介绍 按键按下后抖动比较快,通常在5~10ms之间,人眼是分辨不出来的,但是对于高速运行的单片机而言,5~10ms的时间还是很漫长的,所以我们要对这个抖动进行过滤,否则就会出现按键按一下,单片机却反应了多次的现象。另外,在按键松手的时候,也会有一小段时间的抖动,这个我们在程序中也要注意

aoofoo aoofoo 2024-06-26
702
2.7 按键控制LED&光敏传感器控制蜂鸣器

2.7 按键控制LED&光敏传感器控制蜂鸣器

模块化思想 在单片机中,我们使用的模块是很多的,每一个模块都需要初始化,如果把初始化的部分放在主函数中,那么主函数无疑会显得十分的臃肿,所以要进行模块化处理,所谓模块化处理,无非是把各个模块的初始化和操作分别以函数的形式封装在另一个.c\.h文件中,我们使用的时候只需要使用对应写好的函数即可。

aoofoo aoofoo 2024-06-27
519
2.8 OLED调试工具

2.8 OLED调试工具

导语 显示屏的驱动代码一般厂商会带有,无需自己编写。可以直接下载OLED屏幕驱动模块。 提取码:c1sb 现在我们就是用OLED当一个调试的显示屏,方便我们调试程序。 常用程序调试方式 OLED简介 OLED硬件电路 我们用的到是4针脚版本的OLED电路,也就是左边

aoofoo aoofoo 2024-06-28
326
2.9 OLED显示屏

2.9 OLED显示屏

OLED显示屏接线图 把OLED的GND引到负极供电孔,OLED的VCC引到正极供电孔,另外这个供电孔也会同时接到stm32的PB6和PB7两个引脚,不过这个也没关系,我们直接不初始化这两个引脚就行了,stm32的引脚上电后,如果不初始化,默认是浮空输入模式,在这个模式下,引脚不会输出电平

aoofoo aoofoo 2024-06-28
102
2.10 EXTI外部中断

2.10 EXTI外部中断

中断相关知识 中断的定义 中断,是在主程序运行过程中,出现了特定的中断触发条件,这个中断触发条件就是中断源,使得CPU暂停当前正在运行的程序,转而去处理中断程序,处理完成后又返回原来被暂停的位置继续运行。 可以看出来,中断就是在正常主程序执行的某个时刻,发生了中断触发条件,比如对于外部中断

aoofoo aoofoo 2024-06-28
615
1 2 3 … 5