自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 [6-2] STM32定时中断&内外时钟源选择的代码部分

本文详细介绍了STM32定时中断的实现方法,主要包括:1.定时中断的7个工作步骤,从开启时钟到编写中断服务函数;2.17个关键库函数的功能说明;3.完整的定时器初始化代码实现,包含时基单元配置、中断使能和NVIC设置;4.外部时钟源配置方法,以ETR引脚为例;5.跨文件变量调用的两种解决方案。文章提供了完整的代码示例,涵盖定时器初始化、中断处理和计数器读取等功能,可作为STM32定时器开发的实用参考。

2026-01-02 17:36:01 629

原创 [6-1] STM32定时器中断

摘要:STM32定时器分为高级、通用和基本三种类型,具有定时中断、PWM输出、输入捕获和编码器接口四大功能。定时器核心由预分频器、计数器、自动重装寄存器构成时基单元,支持内外时钟源选择。高级定时器增加了死区生成、互补输出等电机驱动功能;通用定时器支持三种计数模式;基本定时器仅支持定时中断。定时器时钟通常为72MHz,通过预分频和自动重装值计算定时时间。RCC时钟树为定时器提供基准时钟,系统默认配置使所有定时器时钟统一为72MHz。

2025-12-17 09:23:45 780

原创 立创EDA的3D外壳设计

本文介绍了PCB设计中3D外壳的制作方法:1)常规和便捷两种外壳生成方式;2)顶/底面和侧面挖槽操作步骤;3)上下外壳通过凹槽卡口和螺丝柱两种固定方式,详细说明了螺丝柱规格调整、加强筋设置及高度计算方法;4)最后提及3D打印券的使用限制。文章通过具体参数和操作步骤,系统讲解了从外壳生成到最终固定的完整设计流程。

2025-12-05 15:19:34 1166

原创 [5-2] STM32对射式红外传感器计次&旋转编码器计次代码部分

本文介绍了基于STM32的对射式红外传感器和旋转编码器的计次实现方法。对射式红外传感器通过配置GPIO、AFIO、EXTI和NVIC模块实现外部中断触发,在下降沿触发时计数加1。旋转编码器则需配置两个外部中断线(A相和B相),通过判断两相电平状态确定正反转方向,分别实现计数值的加减。两种方法均包含初始化配置、中断处理函数和计数值获取函数的详细实现步骤,并建议通过二次电平判断消除抖动干扰。代码示例展示了完整的中断配置流程及计次逻辑的实现。

2025-11-16 14:51:29 953

原创 C语言指针的详细讲解&应用(江科大)

本文系统介绍了C语言中指针的概念、原理及应用。首先阐述了指针的本质是内存地址,通过指针可实现数据的间接访问。接着详细讲解了计算机内存存储机制,包括变量、数组的内存分配方式。文章重点解析了指针的定义方法、基本操作(取址、取值、加减运算),以及指针与数组的关系。最后从三方面探讨指针的应用:参数传递(提高效率、实现多返回值)、返回值传递(模块封装)、直接访问物理地址数据(硬件编程)。同时强调了指针使用中的注意事项,如指针越界、类型匹配等安全问题。通过内存模型图例和代码示例,全面展现了指针在C语言中的核心地位和灵活

2025-11-15 16:17:45 902

原创 [3-4] 按键控制LED&光敏传感器控制蜂鸣器代码

本文介绍了基于STM32的按键控制LED和光敏传感器控制蜂鸣器的实现方法。第一部分详细讲解了按键控制LED的代码实现:通过GPIO初始化按键(上拉输入)和LED(推挽输出),使用GPIO_ReadInputDataBit检测按键状态并配合延时消抖,根据按键值控制LED状态翻转。第二部分阐述了光敏传感器控制蜂鸣器的逻辑:初始化光敏传感器(上拉输入)和蜂鸣器(推挽输出),通过读取光敏传感器状态来控制蜂鸣器开关,当检测到光照时LED点亮且蜂鸣器关闭,无光照时LED熄灭且蜂鸣器开启。两种控制方式都体现了单片机通过读

2025-11-07 14:12:42 351

原创 [3-3] GPIO输入(常用C语言知识点讲解)

本文介绍了按键和传感器的基本知识及相关C语言知识点。按键部分详细说明了四种硬件接法及消除机械抖动的必要性;传感器模块介绍了光敏、热敏等传感器的工作原理及信号处理方法。C语言部分重点讲解了数据类型、宏定义、typedef、结构体和枚举的使用方法,包括语法定义和实际应用场景。其中结构体和枚举作为组合数据类型,在复杂程序中能够有效组织和管理数据,提高代码可读性和可维护性。

2025-11-07 13:51:25 790

原创 [9-5] 串口收发HEX数据包&串口收发文本数据包代码部分

摘要:本文详细介绍了STM32串口通信的实现方法,包括HEX数据包和文本数据包的收发处理。在HEX数据包部分,通过定义数据包数组、封装发送函数以及状态机机制实现可靠的数据传输。文本数据包部分则采用字符数组接收,通过判断包头(@)、包尾(\r\n)标志实现数据解析。文中提供了完整的代码实现,包括串口初始化、中断处理、数据包封装等关键功能。两种数据包格式分别适用于不同类型的数据传输需求,HEX格式适合传输传感器数值,文本格式适合传输字符串指令。

2025-11-07 10:04:23 256

原创 [9-4] USART串口数据包(有“状态机”讲解)

本文介绍了串口通信中HEX数据包和文本数据包的格式设计与接收方法。HEX数据包通过添加包头包尾解决多字节传输的数据分割问题,可采用固定/可变包长格式,但需注意载荷数据与包头包尾重复的问题。文本数据包将数据编码为字符形式,灵活性高且不易混淆。两种数据包各具优势:HEX适合传感器等原始数据传输,文本适合人机交互指令。文章重点阐述了状态机编程思想在数据包接收中的应用,详细说明了通过状态变量控制包头识别、数据接收和包尾判断的处理流程。状态机方法也适用于菜单系统、芯片逻辑等场景,是一种通用的程序设计思维。

2025-11-06 12:00:20 879

原创 [9-3] 串口发送&串口发送+接收(代码部分)

摘要:本文详细介绍了STM32串口通信的配置与实现方法。首先讲解了串口发送功能的初始化流程,包括时钟配置、GPIO设置、串口参数设置等步骤,并给出了发送字节、字符串、数组和数字的封装函数实现。接着介绍了串口接收功能的配置,重点说明了中断方式的接收处理流程,包括中断使能、优先级配置以及中断服务函数实现。最后给出了主函数调用示例,展示了如何实现数据回传以及根据接收数据控制外设的功能。文中还涵盖了printf重定向、sprintf格式化输出等实用技巧,为STM32串口开发提供了完整参考。

2025-11-05 16:41:44 476

原创 [9-2] USART串口外设

本文介绍了STM32中USART串口通信的基本原理和使用方法。主要内容包括:1. USART与UART的区别,USART支持同步模式但常用异步通信;2. STM32串口硬件结构,包括数据寄存器、移位寄存器的工作机制;3. 数据帧格式配置,包括数据位长度(8/9位)、停止位选择及校验方式;4. 波特率计算方法及寄存器配置;5. 数据传输模式(HEX/文本模式)及其编码原理。文章还详细说明了STM32内部对起始位检测、数据采样的硬件实现机制,这些电路设计保证了通信可靠性。最后强调需参考STM32手册掌握外设配置

2025-11-02 16:41:42 544

原创 [9-1] USART串口协议

本文介绍了串口通信的基本原理与应用。主要内容包括:1. 串口通信硬件(USB转串口模块CH340、陀螺仪传感器和蓝牙模块)及其引脚连接方法(VCC、TX、RX、GND);2. 三种电平标准(TTL、RS232、RS485)的特点与适用场景;3. 串口数据帧结构(起始位、数据位、校验位、停止位)和关键参数(波特率、奇偶校验);4. 串口时序波形示例(以0x55数据为例)。文章还提到STM32中USART外设可自动完成电平转换和数据收发。

2025-11-02 14:09:16 1037

原创 正点原子红外遥控器知识点与代码讲解

本文介绍了红外遥控技术及其NEC协议实现。红外遥控器是一种采用无线非接触控制技术的设备,具有抗干扰强、可靠性高、成本低等优点。文章重点分析了NEC协议的特征,包括8位地址/指令长度、PWM调制方式、38kHz载波频率等。详细阐述了NEC码的位定义和指令格式,解释了同步码头、地址码、控制码等数据组成。在硬件实现方面,说明了定时器输入捕获功能的配置方法,包括GPIO初始化、定时器设置和中断处理。程序设计部分展示了通过捕获上升沿/下降沿来解码遥控信号的逻辑,包括对引导码、逻辑0/1、连发码的判断处理。最后给出了完

2025-11-01 15:52:44 584

原创 [5-1] 中断系统与EXTI外部中断(包含编码器讲解 )

本文详细介绍了STM32的中断系统,主要内容包括:1. 中断概念与执行流程,包括中断嵌套机制;2. STM32的NVIC中断管理,支持68个可屏蔽中断通道和16级可编程优先级;3. 外部中断EXTI的工作原理,支持20个中断/事件线,可配置上升沿/下降沿等触发方式;4. 编码器的工作原理及与外部中断的配合使用;5. 相关寄存器配置说明。文章通过生动的医疗比喻解释中断优先级和嵌套机制,并配有详细的结构框图,为STM32中断系统的理解和应用提供了全面指导。

2025-10-25 09:44:27 984

原创 STM32F103C8T6最小系统原理图绘制(电路详细讲解)

本文详细介绍了STM32F103C8T6最小系统设计方法,包括电源电路(5V转3.3V)、时钟电路、BOOT启动电路等关键模块的设计原理。同时讲解了使用立创EDA进行原理图设计、PCB布局布线的完整流程,重点说明了元器件选型、模块化布局、信号完整性处理等设计要点。文章还提供了电路板设计规范,如45度走线、晶振隔离、泪滴添加等实用技巧,最后介绍了PCB下单制作的注意事项。该内容为STM32开发板设计提供了全面的技术指导。

2025-10-05 15:07:17 8381 2

原创 [13-2] 修改主频&睡眠模式&停机模式&待机模式的代码详解

STM32低功耗模式配置指南 本文详细介绍了STM32三种低功耗模式的实现方法: 睡眠模式:通过WFI指令实现,串口中断可唤醒 停机模式:需配置PWR外设,仅外部中断可唤醒 待机模式:最省电模式,通过RTC闹钟或WKUP引脚唤醒 各模式实现步骤包括: 修改系统时钟配置 添加唤醒指令 配置相关外设 处理唤醒后时钟恢复 特别注意:低功耗模式下程序下载需长按复位键操作。

2025-09-28 11:54:54 827

原创 [13-1] STM32-PWR电源控制

STM32的PWR(电源控制)模块负责管理内部电源供电,主要包含可编程电压监测器(PVD)和低功耗模式两大功能。PVD可监测VDD电压,在电压异常时触发中断,适合电池供电设备。低功耗模式包括睡眠、停机和待机三种,通过关闭不同硬件来降低功耗,睡眠模式仅关闭CPU时钟,停机模式关闭更多外设时钟,待机模式则基本关闭所有电源,仅保留唤醒电路。三种模式唤醒条件依次严格,睡眠模式可通过任意中断唤醒,停机模式需外部中断,待机模式仅支持特定信号唤醒(如PA0上升沿或RTC闹钟)。电源框图分为模拟(VDDA)、数字(VDD+

2025-09-24 17:14:56 881

原创 [3-2] STM32的LED闪烁&LED流水灯&蜂鸣器

发光二极管,正向通电点亮,反向通电不亮;如果引脚没有剪过的LED,那其中长脚的是正极,短脚的是负极。

2025-09-10 14:55:44 761

原创 [3-1] STM32的GPIO功能详解

本文介绍了STM32的GPIO(通用输入输出)接口的基本原理和结构。主要内容包括:1)GPIO的8种工作模式(4种输入、4种输出)及其特性;2)GPIO内部结构框图分析,重点讲解了输入部分的保护二极管、上/下拉电阻、施密特触发器,以及输出部分的MOS管驱动电路;3)详细比较了推挽输出和开漏输出的区别;4)介绍了GPIO寄存器配置方法。文章通过电路结构分析,阐述了GPIO在数字信号输入输出、模拟信号采集以及外设控制等方面的应用原理,为STM32的GPIO使用提供了理论基础。

2025-09-10 11:44:50 967

原创 [2-1] STM32新建工程步骤

最后将头文件的宏定义使用标准库外设驱动的字符串放到Define里面,这样stm32f10x_conf.h才会生效 #ifdef USE STDPERIPHIDRIVER #include"stm32f10x_conf.h" #endif(1) 建立工程文件夹,Keil中新建工程,选择型号(2) 工程文件夹里建立Start、Library、User等文件夹,复制固件库里面的文件到工程文件夹(3) 工程里对应建立Start、Library、User等同名称的分组,然后将文件夹内的文件添加到工程分组里。

2025-09-10 10:03:02 1056

原创 [1-1] STM32简介

摘要:STM32是基于ARM Cortex-M内核的32位微控制器,由ST公司开发,广泛应用于智能车、无人机、机器人、无线通信、物联网等领域。其家族包括高性能、主流、超低功耗和无线系列,核心外设涵盖GPIO、定时器、ADC、DMA、通信接口等。典型型号STM32F103C8T6采用72MHz主频,支持多种外设功能。系统结构包含总线架构和DMA控制器,最小系统需配置电源、晶振、复位电路和启动模式。STM32凭借丰富的外设和灵活配置,成为嵌入式开发的主流选择。

2025-09-10 09:03:40 751

原创 车载导航/汽车中控屏的基础知识(高清的PDF版,请自行下载)

这是自己在学习中总结的思维导图,如有不恰当和侵权的地方,请联系本人进行删除

2025-03-15 17:24:20 412

原创 英语四六级考试题型及答题策略思维导图(超详细版PDF,请自行下载)

这是借助AI做的一篇四六级的考试题型和答题技巧,如有不恰当的地方,请联系本人进行更改

2025-03-14 11:16:04 768

原创 车载导航娱乐系统的设计笔记(思维导图),可自行下载PDF进行查看

主要是记录自己学习的过程和方便复习使用,如有不恰当的地方,请多多指教,由于格式受限,请下载PDF查看完整版

2025-02-20 12:01:48 159

原创 STM32驱动LCD12864屏显示(串行模式思维导图),可自行下载PDF查看

主要是记录自己学习的过程和复习使用,如有需要的可以自行下载PDF进行查看,如有不恰当的地方,请多多指教

2025-02-20 11:40:16 251

原创 STM32江科大CAN通信(思维导图),可自行下载PDF查看

主要是为了记录自己学习的过程了理解,不恰当的地方请大家多多指教;由于格式受限,很模糊,有需要的,请自行下载PDF版本进行查看

2025-02-20 11:24:49 160

英语四六级考试题型应对策略思维导图

这是借助AI进行的资料和技巧总结,如有不恰当的地方,请联系我更改过来

2025-03-14

STM32江科大CAN通信(思维导图),可自行下载PDF查看

已更新了CAN发送策略和定时器的知识点

2025-02-21

车载导航娱乐系统的设计笔记(思维导图),可自行下载PDF进行查看

车载导航娱乐系统的设计笔记(思维导图),可自行下载PDF进行查看

2025-02-20

STM32驱动LCD12864屏显示(串行模式思维导图),可自行下载PDF查看

STM32驱动LCD12864屏显示(串行模式思维导图),可自行下载PDF查看

2025-02-20

STM32江科大CAN通信笔记(思维导图)

STM32江科大CAN通信笔记(思维导图)

2025-02-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除