我在高职教STM32——准备HAL库工程模板(2)
新学期已开始,又要给学生上 STM32 嵌入式课程了。这课上了多年了,一直用的都是标准库来开发,已经驾轻就熟了。人就是这样,有了自己熟悉的舒适圈,就很难做出改变,老师上课也是如此,排斥新课和不熟悉的内容。显然,STM32 的开发,HAL 库已是主流,自己其实也在使用,只不过更换库就意味着教学内容有很大变化,自己也就迟迟没有迈出调整这一步。现在,是时候做出变化了,笔者计划保持教学项目不变(图1...
门磁模块详解(防盗感应开关 STM32)
,原理是合在一起信号是导通的 , 配合有线主机使用 不能单独使用。适用于非铁质(如木制或铝合金制)门或窗表面安装,做防盗报警使用。 以下是门磁模块的参数: 哔哩哔哩视频: 门磁模块详解(防盗感应开关 STM32) (资料分享见文末) 二、程序设计 1.使用STM32F103C8T6读取门磁模块采集的数据,通过串口发送至电脑 2.将读取得到信息数据同时在OLED上显示 main.c文件 #include "...
4×4矩阵键盘详解(STM32)
每一个交叉点上设置一个按键,因此键盘中按键的个数是4×4个。这种行列式键盘结构能够有效地提高单片机系统中I/O口的利用率,节约单片机的资源。(8引脚控制16按键) 哔哩哔哩视频: 4×4矩阵键盘详解(STM32) (资料分享见文末) 二、传感器原理 1.原理图 在硬件上,4条行线连接到微控制器的输出引脚,而4条列线连接到微控制器的输入引脚,每个按键位于行线和列线的交叉点上 2.工作原理介绍 行线的...
【STM32开发之寄存器版】(五)-窗口看门狗WWDG
二、时钟树解析 三、窗口看门狗功能介绍 窗口看门狗的时序图如下所示: 四、寄存器介绍 对WWDG的程序设计主要涉及3个寄存器: 下面将对这几个寄存器进行一一介绍。 4.1 WWDG_CR控制寄存器 《STM32中文参考手册》对WWDG_CR寄存器的描述如下: 4.2 WWDG_CFR配置寄存器 《STM32中文参考手册》对WWDG_CFR寄存器的描述如下: 4.3 WWDG_SR状态寄存器 《STM32中文...
STM32三种启动模式:【详细讲解】
STM32在上电后,从那里启动是由BOOT0和BOOT1引脚的电平决定的,如下表: BOOT 引脚的值在重置后 SYSCLK 的第四个上升沿时被锁定。在重置后,由用户决定是如何设置 BOOT1 和 BOOT0 引脚,来选择需要的启动模式。 1. 启动代码的位置 启动延迟过后,CPU 从引导存储器中启动代码执行.启动代码位于存储器地址最底部的地址,起始 地址是 0x0000_0000。 2. STM32的启动...
STM32:STM32低功耗设计:STM32低功耗设计中的硬件优化
STM32:STM32低功耗设计:STM32低功耗设计中的硬件优化 STM32低功耗设计概述 低功耗设计的重要性 在当今的电子设备设计中,低功耗设计变得日益重要,尤其是在移动设备、可穿戴设备、物联网(IoT)设备以及任何需要长时间运行而无需频繁充电或更换电池的应用中。STM32微控制器,作为一款广泛应用于各种嵌入式系统的设备,提供了丰富的低功耗特性,使得设计者能够优化其应用,以达到更长的电池寿命和更低的功...
MQ-7一氧化碳传感器详解(STM32)
它会与气敏元件表面的敏感材料发生化学反应,导致电阻值发生变化。通过测量电阻值的变化,可以推断出一氧化碳浓度的大小 以下是MQ-7一氧化碳传感器的参数: 哔哩哔哩视频链接: MQ-7一氧化碳传感器详解(STM32) (资料分享见文末) 二、传感器原理 1.原理图 DO输出: TTL数字量0和1(0.1和5V) AO输出: 0.1-0.3V(相对无污染),高浓度电压4V左右 注: DO有效信号为低电平,输出有...
我在高职教STM32——准备HAL库工程模板(1)
新学期开学在即,又要给学生上 STM32 嵌入式课程了。这课上了多年了,一直用的都是标准库来开发,已经驾轻就熟了。人就是这样,有了自己熟悉的舒适圈,就很难做出改变,老师上课也是如此,排斥新课和不熟悉的内容。显然,STM32 的开发,HAL 库已是主流,自己其实也在使用,只不过更换库就意味着教学内容有很大变化,自己也就迟迟没有迈出调整这一步。现在,是时候做出变化了,笔者计划保持教学项目不变(图...
有源蜂鸣器(5V STM32)
蜂鸣器是一种能将音频信号转化声音信号的发音器件,在家电器上,在银行、公安的报警系统以及电子玩具、游戏机中都得到普遍应用。 以下是有源蜂鸣器的参数: 哔哩哔哩视频链接: 有源蜂鸣器(5V STM32) (资料分享见文末) 二、模块原理 1.有/无源蜂鸣器介绍 利用电磁分为有源蜂鸣器和无源蜂鸣器。这里的“源”不是指电源,而是指震荡源。有源蜂鸣器(Active buzzer)内建了一组固定的频率,...
stm32f407单片机底层应用程序_usart6
1. usart6.c #include "usart6.h" void My_USART6_Init(USART_TypeDef* USARTx,u32 bound){ GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure; NVIC_InitTypeDef NVIC_InitStructure; RCC_A...