- 博客(9)
- 收藏
- 关注
原创 STM32F103移植uC/OS-III实时操作系统
* 任务栈大小定义 */128128128128/* 任务控制块 *//* 任务栈 */通过本次移植实验,我们成功将uC/OS-III实时操作系统移植到STM32F103平台,并创建了三个具有不同周期的任务。实验证明了uC/OS-III在STM32上的稳定运行。移植要点总结正确配置系统时钟和中断优先级合理设置任务栈大小和优先级确保所有必要的源文件正确包含。
2025-11-03 22:09:55
580
原创 STM32移植U8g2实现OLED显示
U8g2库的完整移植:在STM32F103平台上实现了U8g2图形库的移植多种显示效果:包括静态文本、图形绘制、滑动显示和动态动画汉字显示:通过中文字库实现了中文信息的显示I2C通信调试:掌握了I2C通信的调试和波形分析方法。
2025-11-01 22:51:54
371
原创 STM32F103基于I2C协议的AHT20温湿度传感器数据采集
高精度:温度精度±0.3℃,湿度精度±2%RH数字输出:I2C接口工作电压:2.2V-5.5V低功耗:测量期间1.2mA,空闲状态0.2μA硬件I2C通信:使用STM32硬件I2C外设,通信稳定可靠精确数据采集:按照AHT20数据手册协议正确读取和转换数据实时串口输出:通过USART将数据实时发送到上位机完善的错误处理:包含初始化检测、状态字检查等错误处理机制此实验可以广泛应用于各种需要温湿度监测的嵌入式系统中,如环境监测、智能家居、农业物联网等领域。
2025-10-29 21:00:27
1565
原创 stm32串口通信
电平标准理解:TTL与RS232的根本区别传输可靠性:GND线在长距离传输中的必要性STM32通信模式:轮询、中断、DMA的性能差异仿真验证:Keil逻辑分析仪的实际应用这个完整的实验涵盖了串口通信从基础理论到高级应用的各个方面,通过实践加深了对串口协议、STM32编程和系统调试的理解。
2025-10-20 22:51:57
763
原创 Ubuntu系统的gcc命令使用与stm32的栈等概念使用
main.cx2x.cx2y.c2. 编译为目标文件3. 创建静态库并链接4. 创建动态库并链接5. 完整的一键执行脚本build.sh6. 执行结果示例运行上述脚本后,典型的输出结果:7. 结果分析从文件大小对比可以看出:动态链接的程序明显更小,这是因为:首先创建测试用的C程序:2. 完整的编译过程演示2.1 预处理 (Preprocessing)2.2 编译 (Compilation)2.3 汇编 (Assembly)2.4 链接 (Linking)2.5
2025-10-11 22:16:16
556
原创 实验二基于HAL库和中断的LED流水灯
一、STM32中断原理与HAL库开发实现(基于STM32CubeMX+Keil)**1. 前置准备****2. 任务1:LED流水灯(GPIO周期闪烁)****3. 任务2:开关中断控制流水灯启停**二、Proteus 8.15电路绘制与仿真**1. 前置准备****2. 任务1(LED流水灯)原理图绘制****3. 任务2(开关中断控制)原理图补充**四.实验总结1.注意事项。
2025-10-09 22:42:33
1532
原创 嵌入式实验报告一
[TOC]( STM32最小系统核心板(STM32F103C8T6)+面板板+3只红绿蓝LED 搭建电路,使用GPIOA/GPIOB/GPIOC端口控制LED灯,轮流闪烁,间隔时长1秒。原文链接:https://blog.youkuaiyun.com/2501_93446470/article/details/152135146。参考网址:https://blog.youkuaiyun.com/Xkccsdn147/article/details/133796943。
2025-09-26 21:39:08
651
原创 Ubuntu20.04系统的使用
在通过这次linux系统的学习后,我认真了解了在Ubuntu系统中gcc,vim,及make函数的使用方法,他们的使用需要我们清楚的认知。gcc的强大编译功能和丰富的编译选项为我们编写高质量的代码提供了保障,而make工具则让我们能够高效地管理复杂项目的编译过程。在未来的学习和工作中,我们将进一步深入研究gcc的高级编译选项和make的更复杂用法,不断提升自己的编程和项目管理能力,为开发更大型、更复杂的软件项目打下坚实的基础。二.简单函数的使用(vs和gcc的不同)makefile的使用。
2025-09-21 23:44:20
238
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅