logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

STM32-Day06(单片机C语言补充&按键控制小灯)

本文介绍了STM32开发中的C语言知识补充和按键控制LED的实现方法。主要内容包括:1)C语言数据类型在51和STM32中的差异,建议使用stdint.h定义明确位宽的类型;2)宏定义、typedef、结构体和枚举的使用方法;3)按键控制LED的硬件驱动实现,包含LED初始化、按键扫描(消抖处理)和状态翻转函数;4)通过GPIO读取函数实现按键检测,最终完成按键控制LED亮灭的完整示例代码。文中详

文章图片
#单片机#嵌入式硬件#stm32
STM32-Day04(GPIO输出实战应用)

void GPIO_Init:用结构体的参数来初始化GPIO口,需要先定义一个结构体变量,然后再给结构体赋值(赋的值是比如IO口是输入还是输出,推挽还是开漏),最后调用这个函数,这个函数内部会自动读取结构体的值,然后自动把外设的各个参数配置好。1、将GPIO结构体参数中的Pin参数增加至7(代码中直接使用all即可),中间用或(|)连接即可,因为函数定义汇总十六个引脚是通过八进制数字来进行初始化的

文章图片
#单片机#嵌入式硬件
STM32-Day03(实现GPIO点灯)

本文围绕STM32的GPIO外设展开讲解,先介绍GPIO基本架构、引脚命名与内部电路,剖析输入、输出单元工作原理,详细说明上拉、下拉、浮空、模拟输入、推挽、开漏等八种工作模式的特点与适用场景,同时讲解LED、蜂鸣器的硬件原理及面包板使用方法。文中梳理了RCC三类时钟使能函数与GPIO常用库函数,结合硬件电路,以PA0引脚点亮LED为例完成实战演示。通过配置APB2总线时钟、借助结构体初始化GPIO

文章图片
#单片机#stm32#嵌入式硬件
STM32-Day10(中断-红外&旋转计次)

本文详细介绍了中断应用中,红外传感器以及旋转编码器计次的详细使用过程以及完整代码实现

文章图片
#stm32#嵌入式硬件#单片机
STM32-Day07(光敏电阻控制蜂鸣器&了解OLED)

本文介绍了光敏电阻蜂鸣器电路原理及STM32实现代码,当光敏电阻接上拉电阻时亮光输入低电平,接下拉电阻时暗光输入低电平。主函数通过检测光敏状态控制蜂鸣器开关。同时概述了OLED显示屏的三种调试方式(串口、屏幕显示、Keil调试)及其特性,包括低功耗、快速响应等特点,并说明其4针(I2C)和7针(SPI)两种硬件接口配置。代码示例展示了基于STM32的光敏检测与蜂鸣器控制逻辑。

文章图片
#stm32#单片机#嵌入式硬件
STM32-Day06(单片机C语言补充&按键控制小灯)

本文介绍了STM32开发中的C语言知识补充和按键控制LED的实现方法。主要内容包括:1)C语言数据类型在51和STM32中的差异,建议使用stdint.h定义明确位宽的类型;2)宏定义、typedef、结构体和枚举的使用方法;3)按键控制LED的硬件驱动实现,包含LED初始化、按键扫描(消抖处理)和状态翻转函数;4)通过GPIO读取函数实现按键检测,最终完成按键控制LED亮灭的完整示例代码。文中详

文章图片
#单片机#嵌入式硬件#stm32
STM32-Day04(GPIO输出实战应用)

void GPIO_Init:用结构体的参数来初始化GPIO口,需要先定义一个结构体变量,然后再给结构体赋值(赋的值是比如IO口是输入还是输出,推挽还是开漏),最后调用这个函数,这个函数内部会自动读取结构体的值,然后自动把外设的各个参数配置好。1、将GPIO结构体参数中的Pin参数增加至7(代码中直接使用all即可),中间用或(|)连接即可,因为函数定义汇总十六个引脚是通过八进制数字来进行初始化的

文章图片
#单片机#嵌入式硬件
STM32-Day02(新建STM32工程&基本了解GPIO)

本文梳理STM32标准库工程搭建与GPIO基础知识:先介绍Keil工程创建步骤,划分User、Library、Start工程目录分组,配置头文件路径、宏定义与ST-Link下载调试参数,明确启动文件与库文件分工。GPIO为通用输入输出外设,挂载APB2总线,分输入、输出两大电路结构,引脚配有稳压保护二极管与施密特触发器优化输入信号;依托MOS管实现推挽、开漏等多种输出模式,依靠专属寄存器便捷管控引

文章图片
#单片机#stm32#嵌入式硬件
STM32-Day01(STM32简介)

FT:能容忍5V的电压,没有的智能容忍3V,需要加装电平转换1、VART:备用电池,当电源断电时,可以给内部的RTC时钟和备份寄存器提供电源2、PC3-:IO口/侵入检测/RTC,IO:基本的输入输出,侵入检测:若强行拆开设备,触电断开就会引起引脚的电平变化,就可以清空数据保证安全3/4、:IO口/接32.768KHz的RTC晶振5/6、:接系统的主晶振,8MHz,内部有锁相环电路,可以对8MHz

#单片机#嵌入式硬件
到底了