自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32F103C8T6 移植 uC/OS-III + 多任务实现(HAL 库版)

移植核心在于内核与硬件的适配:一是 SysTick 中断与 uC/OS-III 系统节拍的对接,二是 Cortex-M3 架构的任务栈初始化,三是配置文件中任务优先级、栈大小的合理设置。多任务通过内核调度实现并行执行,1s/3sLED 任务与 2s 串口任务互不干扰,符合 RTOS 实时性要求。

2025-11-14 23:30:46 603

原创 STM32F103 驱动 I2C OLED 屏实现方案

波形呈现周期性的高低电平变化,每个字节由 8 位数据加 1 位应答位组成,数据在 SCL 低电平时准备,在 SCL 高电平时有效。:利用 STM32 的另一个定时器和 GPIO,配置为输入捕获模式,记录 SDA 线的电平变化时间点,再通过软件分析重构波形。:在 I2C 通信的关键节点(发送起始位、数据、应答、停止位)通过串口输出调试信息,间接分析通信过程。:在总线上接入专用的 I2C 监控模块或开发板,监听并解析总线上的通信数据。

2025-10-31 03:59:14 448

原创 IIC协议采集温湿度

/ 软件I2C引脚定义// 引脚操作宏// AHT20命令#define AHT20_ADDR_W 0x70 // 写地址#define AHT20_ADDR_R 0x71 // 读地址#define AHT20_INIT 0xBE // 初始化命令#define AHT20_MEASURE 0xAC // 测量命令// 函数声明#endif。

2025-10-29 21:20:45 394

原创 实验3333

串口通信方式对比查询方式:代码简单,CPU 利用率低,适合低速率、简单场景。中断方式:响应及时,CPU 利用率高,适合需同时处理多任务的场景。DMA 方式:解放 CPU,适合高速、大量数据传输。电平与接线:RS-232 与 TTL 需电平转换,串口通信必须接 GND,否则无法正常工作。仿真工具:Keil 逻辑分析仪可替代示波器,用于验证低速信号的时序正确性。

2025-10-20 22:53:04 844

原创 第六章。 。

定时器方式:通过中断实现精准定时,CPU 可并行处理其他任务,资源利用率高,适合高精度多任务场景。查询方式:基于 SysTick 计时,代码简单但精度低,易受阻塞任务影响,适合低精度场景。PWM 呼吸灯:利用定时器的 PWM 模式,通过动态修改比较值(CCR)改变占空比,实现 LED 亮度渐变效果,核心是定时器频率和占空比的精准配置。

2025-10-20 22:48:40 825

原创 121212

本文介绍了C程序的编译链接过程及变量存储分析。首先通过x2x.c和x2y.c示例演示了如何生成静态库(.a)和动态库(.so),并比较了两者的文件大小差异。接着讲解了GCC工具链中各组件(如gcc、as、ld等)的功能及ELF文件格式。最后通过测试程序分析变量在Ubuntu和STM32系统中的存储位置差异,指出全局变量、常量、局部变量等在两种系统中的地址分配特点,并解释了STM32存储器地址映射的特性。

2025-10-11 22:38:30 403

原创 22222

寄存器方式直接操作硬件,效率高但代码繁琐;标准外设库封装了寄存器操作,代码更简洁。板载 LED(PC13)需根据硬件电路调整电平逻辑(高 / 低电平点亮)。软件延时精度有限,需通过逻辑分析仪校准或使用定时器提高精度。

2025-10-09 21:57:08 887

原创 基于寄存器地址&标准外设库的LED流水灯

通过配置 STM32F103C8T6 的 GPIO 端口寄存器,将指定引脚设为推挽输出模式,再通过软件延时函数控制引脚高低电平,实现 LED 轮流闪烁。

2025-09-26 01:39:02 950

原创 vmware ubuntu

C 程序的基本结构和编译流程如何将程序拆分为主程序和子程序,实现模块化设计不同操作系统下 C 程序的编译方法使用 Makefile 进行项目管理的基本方法问题:在 Windows 下编译时提示 "undefined reference to x2x"解决:确保两个源文件都被正确添加到编译命令中。

2025-09-21 16:50:49 354

空空如也

空空如也

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

TA关注的人

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