自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 uC/OS-III移植到STM32F103C8T6教程

在工程的 Src 文件夹下新建一个 OS 文件夹,将下载源码中路径为 \EvalBoards\Micrium\uC-Eval-STM32F107\uCOS-III 下的 app.c、app_cfg.h、cpu_cfg.h、includes.h、lib_cfg.h、os_app_hooks.c、os_app_hook.h、os_cfg.h、os_cfg_app.h 文件复制到 OS 文件夹中,同时新建 bsp.c、bsp.h、app.h 三个空白文件。欢迎来到RTOS多任务环境。

2025-10-29 13:31:48 683

原创 STM32平台移植U8g2图形库驱动OLED显示模块

U8g2是GitHub上一个广受欢迎的开源图形库,专为嵌入式设备的单色显示屏设计。该项目已获得超过3.2K星标,提交次数达2.6K次。其代码90%由C语言编写,结构清晰简洁,便于移植和后续定制开发。U8g2图形库作为小尺寸OLED显示屏的首选GUI解决方案,其功能远不止本文演示的基础图形。掌握优秀GUI库的移植是嵌入式开发工程师的重要技能,能够显著缩短开.参考链接:https://blog.youkuaiyun.com/black_sneak/article/details/126312657VID。

2025-10-28 17:00:09 955 2

原创 STM32F103c8t6 AHT20温湿度采集与OLED显示

本项目实现了基于STM32的温湿度采集与显示系统,通过硬件I2C总线连接AHT20传感器和OLED显示屏,实现了环境温湿度的实时监测。掌握了STM32硬件I2C的配置与编程方法理解了AHT20温湿度传感器的工作原理和通信协议学会了OLED显示屏的字符显示和数据可视化方法掌握了嵌入式系统的调试技巧和问题解决方法。

2025-10-25 18:06:11 839 1

原创 STM32定时器多任务与呼吸灯实现

定时器精准定时:替代低效的阻塞延时多任务并发:2秒LED闪烁 + 5秒串口通信同时运行PWM呼吸灯:双LED互补呼吸效果系统优化:中断处理优化和任务调度技术收获掌握了定时器中断的配置和使用理解了PWM原理和呼吸灯实现学会了多任务并发编程思想提升了嵌入式系统设计能力这种基于中断的异步编程模式是嵌入式系统开发的核心技术,为后续学习RTOS实时操作系统奠定了基础。

2025-10-19 20:06:18 768 1

原创 STM32F103c8t6串口通信+中断+DMA(基于Hal库)

理论基础深化深入理解串口通信协议机制掌握不同电平标准的应用场景实践技能提升熟练使用STM32三种串口编程方式掌握文件传输性能分析方法调试能力增强学会使用Keil仿真工具进行波形分析掌握串口通信故障诊断方法地线必要性:GND连接对通信稳定性具有决定性影响流量控制:适当的发送间隔可有效避免数据丢失DMA优势:在大数据量传输中显著提升系统性能仿真验证:软件仿真可有效替代硬件测量仪器。

2025-10-15 19:08:56 1346 1

原创 基于HAL库和中断的LED流水灯+proteus仿真stm32流水灯

使用Proteus软件仿真STM32F103C8T6微控制器,实现三路橙色LED流水灯效果。✅ STM32F103C8T6多端口GPIO控制能力✅ 三路橙色LED流水灯的硬件电路设计✅ 550Ω限流电阻的适用性✅ Proteus仿真的准确性和可靠性本实验为基于STM32的LED显示应用提供了完整的仿真解决方案。

2025-10-07 18:52:18 1112

原创 在ubuntu和stm32下C程序常量变量的地址分配

参考链接:https://blog.youkuaiyun.com/qq_46467126/article/details/121875496。本实验通过实际验证加深了对内存管理的理解,澄清了相关概念,为后续嵌入式开发奠定了坚实基础。

2025-10-07 11:57:10 683 1

原创 LInux环境下gcc生成静态库.a和动态库.so

加深理解:可执行文件是通过编译链接获取得到的,利用工具将源码编译得到.o文件,再将.o文件链接得到可执行文件。静态库:在程序编译时会被连接到目标代码中,程序运行时则不需要静态库的存在。删除静态库后,程序仍可正常运行,证明静态库在编译时已被链接到可执行文件中。动态库:在程序编译时不会被连接到目标代码中,而是程序运行时载入的。注意:当静态库和动态库同时存在时,程序会优先使用动态库。理解了差异:在两种库的比较中,能够明显看出两者的差别。静态库文件命名规范:以lib作为前缀,是.a文件。

2025-10-06 18:27:11 580 1

空空如也

空空如也

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

TA关注的人

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