- 博客(11)
- 收藏
- 关注
原创 STM32定时器功能解析
本文详细介绍了STM32定时器的工作原理与应用实现。主要内容包括:1)定时器时基单元的结构与配置方法;2)自制延时函数实现;3)输出比较功能的8种工作模式及PWM应用;4)输入捕获原理及超声波测距实验;5)从模式控制器的8种工作模式;6)PWM参数测量实验。通过呼吸灯、超声波测距等具体案例,阐述了定时器在PWM生成、信号捕获、时间测量等场景的应用方法,并提供了完整的代码实现,包括初始化配置、中断处理和参数计算等关键环节。
2025-10-28 19:03:48
1347
原创 STM32中断编程与EXTI模块
摘要:本文介绍了单片机中断和EXTI(外部中断)的原理与应用。中断分为请求、响应、服务和返回四个阶段,优先级机制通过抢占优先级和子优先级解决中断冲突。文章详细讲解了串口中断编程实验,包括初始化、配置NVIC模块和中断响应函数编写。同时阐述了EXTI模块的工作原理,用于管理外部引脚的中断请求,并以按钮实验为例展示EXTI配置过程,包括电路搭建、EXTI线分配、参数设置及中断响应函数实现。
2025-10-25 21:50:14
652
原创 SPI总线通信原理
摘要:本文详细介绍了SPI总线通信原理及W25Q64 Flash存储器的应用。SPI采用主从架构,包含MOSI、MISO、SCK和NSS四线结构,支持四种工作模式(Mode0-3),数据传输涉及时钟极性、相位和位序等参数设置。文章展示了STM32的SPI初始化配置、数据收发流程,并重点讲解了W25Q64 Flash的存储结构(8MB容量,分块/扇区/页管理)及其读写操作实现,包括扇区擦除、页编程等关键步骤。最后通过LED控制实验演示了SPI外设的实际应用,包括状态保存与恢复功能。
2025-10-25 17:58:05
1163
原创 iic知识详细解答
I2C总线是一种双线制串行通信协议,通过SCL时钟线和SDA数据线实现主从设备通信。相比串口的一对一连接,I2C采用"线与"逻辑实现一主多从架构,硬件成本低。其核心特性包括:1)两根共享总线(需4.7kΩ-10kΩ上拉电阻);2)主设备控制时钟信号;3)7位从机地址寻址;4)标准/快速/高速三种速率模式(100kbps-1Mbps)。通信流程包含起始位、地址/读写位、数据字节(每字节后需应答位)和停止位。STM32通过硬件I2C模块或软件模拟实现,需正确初始化GPIO(开漏输出模式)和配
2025-10-23 23:38:51
1070
原创 串口通信技术详解
本文介绍了串口通信的基本原理和USART模块的使用方法。主要内容包括:串口通信的Tx/Rx引脚功能、数据帧格式(起始位、数据位、校验位、停止位)以及常见组合示例;USART模块的全双工通信特性,数据收发流程,波特率设置等关键配置;给出了USART初始化、引脚配置、数据发送接收的代码示例;并说明了重要标志位(TxE、TC、RxNE)的作用和使用注意事项。通过本文可快速掌握USART模块的配置和使用技巧。
2025-10-16 15:38:30
745
原创 GPIO章节知识
本文系统讲解GPIO输入输出模式及其应用。GPIO输出包含推挽、开漏、通用和复用四种模式,分别适用于不同负载场景。输入模式包括上拉、下拉、浮空和模拟四种,用于读取外部信号。文章详细解析IO最大输出速度的影响因素及选择策略,并通过LED闪灯和按键控制两个实验演示GPIO编程接口的实际应用。实验代码包含完整注释,展示如何通过推挽输出控制LED和上拉输入检测按键状态,帮助开发者掌握嵌入式硬件接口设计的关键技术。
2025-10-03 18:14:15
644
原创 STM32单片机的基本信息
STM32单片机是意法半导体基于ARM Cortex-M内核开发的32位微控制器,广泛应用于嵌入式系统。文章首先介绍STM32的基本概念、控制功能及型号命名规则,以STM32F103C8T6为例解析各部分参数含义。第二部分详细讲解引脚分布,包括编号规则、VDD/GND等特殊引脚功能,以及GPIOA等常见引脚的命名和使用方法。全文系统介绍了STM32的基础知识,为初学者提供入门指导,建议结合官方手册和实践加深理解。
2025-09-29 22:40:51
705
原创 51单片机外部中断详解
本文详细介绍了52单片机的外部中断机制及其实现方法。主要内容包括:1)外部中断的概念与"请求-响应-服务"工作原理;2)52单片机的中断源和相关寄存器(TCON、IE、IP)的功能配置;3)通过完整代码示例演示了外部中断0和1的配置过程,包括中断服务函数的定义和寄存器初始化;4)分析了中断实现的全过程及硬件支持条件。文章强调外部中断在实时控制系统中的重要性,并提供了实用的配置建议,为嵌入式系统开发中的中断应用提供了可靠指导。
2025-09-05 22:50:21
1009
原创 51单片机常用的寄存器
文章摘要:本文详细介绍了51单片机常用寄存器的功能和应用场景,主要分为三类:1.并行I/O端口寄存器(P0-P3),包括各端口地址、功能特性和复用模式;2.中断控制寄存器(TCON、TMOD、IE),涵盖中断标志、定时器控制和工作模式配置;3.关键操作示例,如外部中断和定时器的初始化设置。文中还提供了寄存器地址汇总表,并建议在实际开发中使用reg51.h头文件进行寄存器操作。这些内容为51单片机开发提供了基础寄存器参考指南。
2025-09-05 11:38:38
1514
原创 51单片机学习笔记:外部中断、定时器、串口通信与代码实践
本文系统总结了51单片机核心外设的开发要点,包括外部中断、定时器和串口通信三大模块。详细讲解了中断触发原理、定时器配置方法和串口时序控制,提供了寄存器设置、计算公式和代码示例。特别说明了10ms定时器的计算过程、串口波特率设置及模块化编程方法,并介绍了WIFI模块的TCP通信应用。内容基于AT89C51芯片和Keil开发环境,适合初学者掌握51单片机的基本外设开发。通过原理与实践结合的方式,帮助读者快速入门嵌入式系统设计。
2025-09-04 22:57:53
1599
原创 51单片机开发全攻略
本文系统介绍了52单片机开发的核心技术要点。从硬件基础(CPU架构、存储器、外设模块)到开发环境搭建(Keil工具链配置),重点讲解了C语言编程技巧与经典案例(如LED流水灯)。深入解析定时器、串口等核心外设开发,并给出智能温控系统等实战项目。最后提供调试优化方法和进阶学习指引,形成从入门到实践的完整学习路径,适合开发者循序渐进掌握52单片机开发技术。
2025-09-03 21:16:25
398
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅