- 博客(9)
- 收藏
- 关注
原创 基于stm32移植COSIII
需注意:移植 uCOS-III 的核心是实现底层接口(任务切换、系统节拍),需重点关注PendSV异常和SysTick定时器配置;多任务周期通过实现,需确保系统节拍(Tick)配置为 1ms(通过 CubeMX 将 SysTick 时钟源设为 HCLK/8,72MHz/8=9MHz,重载值 9000 即可实现 1ms 中断);任务优先级需合理设置,避免高优先级任务长时间占用 CPU 导致低优先级任务 “饿死”。
2025-11-02 12:24:12
598
原创 STM32 玩转 OLED 屏
u8g2是一款用于单色显示器的开源图形库,能驱动OLED、LCD等多种屏幕,广泛应用于Arduino、STM32等嵌入式设备。u8g2是嵌入式显示开发里的核心工具之一,理解它能帮你快速实现屏幕显示功能。u8g2的核心作用 :驱动兼容性广:支持超过2000种不同型号的显示器,涵盖I2C、SPI等多种通信接口,无需为每种屏幕单独编写驱动代码;简化图形操作:提供现成的API函数,可直接绘制点、线、圆、文本等基础图形,无需深入底层显示原理;
2025-10-31 19:46:46
635
原创 基于stm实现温湿度采集与OLED显示
本实验以STM32为控制核心,搭载AHT20温湿度传感器、OLED显示屏及串口模块。首先通过AHT20采集环境温湿度数据并传输至STM32;其次STM32处理数据后,驱动OLED屏清晰显示学号、姓名及实时温湿度;同时将温湿度数据通过串口同步输出至上位机。实验实现了数据采集、显示与串口传输的一体化功能,验证了STM32与传感器、外设的通信及数据处理能力。
2025-10-26 11:34:11
789
原创 STM32使用定时器进行串口通信+点灯和pwm呼吸灯实战
好的,这是一个关于PWM(脉冲宽度调制)的简介,力求清晰易懂。一、什么是PWM?PWM,全称为脉冲宽度调制,是一种非常常用的数字信号控制模拟电路的技术。它的核心思想是:通过改变一系列固定电压的脉冲信号的“宽度”(即持续时间),来等效地获得不同的平均电压。简单来说,PWM就是一种通过快速开关来控制能量大小的方法。二、一个生动的比喻:开关水龙头想象一下你在用一个可以瞬间完全打开和完全关闭的水龙头给一个水桶接水。· 如果你一直开着水龙头,水流会很大,桶很快就满了(这相当于100%的功率)。
2025-10-19 16:34:50
797
原创 不同编程方式下STM32与上位机串口通信的实现与分析
本实验分别采用轮询、中断和直接存储器访问(DMA)三种方式实现串口通信,并在Windows环境下输出"Hello Windows"。轮询方式通过循环查询串口状态寄存器实现数据发送;中断方式利用UART发送中断触发数据传输,提高CPU利用率;DMA方式则由DMA控制器直接完成数据搬运,减少CPU干预。对比分析表明,中断和DMA方式在多任务环境下具有更高的效率和实时性,适用于数据量大或实时性要求高的场景。
2025-10-19 13:57:15
663
原创 GCC编译器应用研究:从基础命令、库文件制作到内存分配机制分析
GCC(GNU Compiler Collection)是一个功能强大的编译器套件,支持多种编程语言,包括 C、C++、Java、Ada 等。它不仅仅是编译器,还包含完整的工具链。通过以上完整实践,我们深入了解了:1、 GCC 工具集:各个工具的用途和使用方法2、 编译过程:预处理→编译→汇编→链接的完整流程3、 ELF 格式:Linux 可执行文件的结构和分析方法4、 库管理:静态库和动态库的区别与使用5、 调试分析:使用各种工具分析二进制文件。
2025-10-08 14:26:27
629
原创 STM32中断控制LED流水灯系统设计与仿真实验&&git的安装使用
经过系统的学习,我成功掌握了Git这一现代软件开发中至关重要的版本控制工具的基本使用方法。Git不仅是代码管理的利器,更是团队协作和项目管理的核心基础设施。将Git与之前学习的STM32/FPGA开发相结合可以实现硬件项目版本化(固件代码的版本管理),实验记录规范化(每次实验修改都有迹可循), 团队项目协作(多人参与嵌入式项目的可能性)。
2025-10-08 14:05:46
944
原创 基于寄存器地址&; 标准外设库的LED流水灯
该篇文章是通过两个实验(LED闪烁、LED流水灯)让你了解到stm32f103c8t6的使用,增加熟悉度,和对寄存器及标准外设库方式编程的理解,以及学会使用Keil的软件仿真逻辑分析仪功能观察管脚的时序波形,更方便动态跟踪调试和定位代码故障点。
2025-09-26 14:00:05
842
原创 嵌入式开发环境与Ubuntu软件编程基础
本文目的旨在通过简单程序实验初步了解Ubuntu的使用、及Makefile与Windows平台编程的不同
2025-09-21 18:57:51
1058
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅