- 博客(10)
- 收藏
- 关注
原创 嵌入式操作系统(RTOS)移植与实践
从官网 http://micrium.com/downloadcenter 下载选择ST系列 → STMicroelectronics STM32F107注册并下载源码。
2025-11-02 17:15:03
687
原创 【STM32F103C8T6】I2C协议采集AHT20温湿度数据
定义:硬件I2C是指STM32芯片内部集成了专用的I2C控制器,通过硬件电路实现I2C通信时序。特点时序由硬件自动生成,CPU负担小。稳定性高,时序精确。需要配置对应的I2C引脚(如STM32的I2C1I2C2适用场景:对时序要求严格、需高效率通信的场景。通信接口:I2C地址:0x38(7位地址)测量范围:温度:-40°C ~ +85°C湿度:0% ~ 100% RH。
2025-10-29 09:35:53
342
原创 STM32定时器与PWM应用详解:实现多任务与呼吸灯效果
多任务定时控制:使用TIM2和TIM3分别实现5秒串口通信和2秒LED闪烁PWM呼吸灯:使用TIM3和TIM4输出PWM波形,实现LED呼吸灯效果通过本实验,我们深入理解了STM32定时器的工作原理和应用方法。定时器作为嵌入式系统中的重要外设,不仅提供了精准的时间控制能力,还支持多种高级功能如PWM生成。相比传统的软件延时方法,硬件定时器具有精度高、效率好、支持多任务等显著优势,是开发复杂嵌入式系统的必备技能。
2025-10-20 15:03:15
810
原创 STM32串口通信
串口通信的基本原理和协议STM32不同串口通信方式的实现和优缺点实际工程中通信参数的选择和优化策略中断和DMA在嵌入式系统中的应用价值。
2025-10-19 20:06:44
1585
原创 GCC背后的故事以及C程序常量变量的地址分配
通过比较Ubuntu和STM32下的C程序中堆、栈、全局和局部变量的分配地址,以及ARM Cortex-M / stm32F10x的存储器地址映射,可以加深对这些概念和存储器地址映射的理解。一般而言,程序内变量在堆栈上的分配,栈是由高地址到低地址,堆是由低地址到高地址。在Ubuntu下,栈区的地址存储是向上增长,堆区的地址存储也是向上增长;在STM32下,栈区的地址存储是向下增长,堆区的地址存储却是向上增长。可是为什么Ubuntu下,栈区的地址值也是增长的?
2025-10-11 19:59:07
953
原创 Proteus电路原理与仿真
Proteus基本操作:项目创建、元件添加、原理图绘制STM32仿真技术:HEX文件加载、仿真参数配置电路验证方法:通过仿真提前发现设计问题。
2025-10-09 20:50:08
937
原创 STM32中断原理与HAL库开发
通过本实验的分阶段实施,完整掌握了STM32从基础GPIO控制到高级中断应用的开发流程,为后续复杂嵌入式系统开发奠定了坚实基础。切换到"Clock Configuration"选项卡。切换到"Project Manager"选项卡。点击"GENERATE CODE"生成工程文件。
2025-10-09 20:31:20
1675
原创 --基于寄存器地址&;标准外设库的LED流水灯
掌握了STM32 GPIO编程方法理解了寄存器映射原理学会了直接操作寄存器控制外设掌握了标准外设库的使用熟悉了STM32开发流程从原理分析到代码实现从程序编写到硬件调试从功能实现到性能优化解决了关键技术问题GPIO时钟使能配置推挽输出模式选择精确延时实现方法多端口协同控制。
2025-09-26 22:23:17
1814
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅