- 博客(7)
- 收藏
- 关注
原创 天问Block之74HC595保姆教程(适用于新手)
本文以快递中转站为比喻,生动解析了74HC595芯片的工作原理及编程实现。74HC595作为串并转换芯片,能通过3个控制引脚扩展多个IO口。文章将系统比作快递网络:单片机是总指挥,74HC595是分拣仓库,24个IO口对应货架。核心流程包括:1)编写24位"发货清单"(io_control_data);2)通过移位时钟(LDSCK)逐位分拣数据;3)用存储时钟(LDSTR)同步输出。文中详细解释了位运算原理,并提供了set_io_high/low()等快捷函数。最后以1_Q0闪烁为例,演
2025-11-23 10:58:06
799
原创 CLion 在 STM32 环境下重定向 printf 无法输出 float 数据的解决办法
摘要:CLion是一款支持C/C++开发的跨平台IDE,可以免费用于非商业用途。在STM32开发中,重定向printf输出float数据时可能因编译器配置问题导致输出失败。解决方法是在CLion中找到gcc-arm-none-eabi.cmake文件,修改链接标志为"${TARGET_FLAGS} -Wl,-u,_printf_float",强制包含浮点数支持库。修改保存后重新构建项目即可正常输出浮点数数据。该方法解决了STM32开发中的常见调试问题。
2025-06-07 11:22:23
1940
6
原创 保姆级教程:用STM32和DRV8825 驱动 42 步进电机(STM32CubeIDE 实战版)
这个仅有火柴盒大小的模块,能将单片机的简单电信号(高低电平),翻译成电机能执行的「精确转动指令」,是连接数字世界与机械运动的「魔法桥梁」。代码调试顺序:先单独测试 DIR 引脚(手动高低电平切换,观察电机转向),再测试 STEP 引脚(用示波器确认脉冲输出),最后整合调试,减少排查难度。DRV8825 模块共 16 个引脚,单片机仅需控制 2 根核心线,其余引脚按「固定套路」连接即可:。我将电机控制封装成「即插即用」模块,只需修改引脚和定时器配置,即可适配任意 STM32 型号:。
2025-05-22 07:37:33
1153
原创 保姆级教程:用STM32和DRV8825 驱动 42 步进电机(STM32CubeIDE 实战版)
这个仅有火柴盒大小的模块,能将单片机的简单电信号(高低电平),翻译成电机能执行的「精确转动指令」,是连接数字世界与机械运动的「魔法桥梁」。代码调试顺序:先单独测试 DIR 引脚(手动高低电平切换,观察电机转向),再测试 STEP 引脚(用示波器确认脉冲输出),最后整合调试,减少排查难度。DRV8825 模块共 16 个引脚,单片机仅需控制 2 根核心线,其余引脚按「固定套路」连接即可:。我将电机控制封装成「即插即用」模块,只需修改引脚和定时器配置,即可适配任意 STM32 型号:。
2025-05-22 00:57:08
5247
6
原创 参考keysking基于 STM32C8T6 与 CubeIDE 开发 OLED 屏幕
OLED(Organic Light - Emitting Diode)即有机发光二极管,因其自发光、视角广、响应速度快等优点,在嵌入式开发中得到了广泛应用。本文将详细介绍如何使用 STM32C8T6 芯片和 CubeIDE 开发环境来驱动 OLED 屏幕,参考B站up主Keysking的oled教学视频,对操作进行简单修改,把 PB10 和 PB11 设置为开漏输出,用 PB10 模拟 CSL(片选信号),PB11 模拟 SDA(数据信号)实现一样的效果,教大家如何使用取模助手实现自定义图片。
2025-05-01 11:44:13
2315
1
原创 使用 CubeIDE 开发 PCA9685 舵机控制板:基于 STM32C8T6 的实践
在机器人控制、模型制作等领域,舵机控制是一个常见的需求。PCA9685 是一款常用的 PWM 扩展芯片,它可以同时控制多个舵机,非常适合多舵机系统。Servo_SetAngle可以添加第几个板子使用,setAngle就是默认你传入的i2c句柄,大家可以看看PCA9685.c和.h文件如何实现的。特别说明,如果你要像这样串联控制板,只需要修改i2c的句柄,比如第一个板子地址是0x40,第二个就是0x41,第三个就是0x42,以此类推。这个源文件实现了 PCA9685 的读写操作、初始化和舵机角度控制功能。
2025-04-27 22:15:42
710
原创 基于 STM32C8T6 与 STM32CubeIDE 的 PS2 手柄开发指南
PS2 手柄凭借高性价比、丰富按键及可扩展性强等优势,成为嵌入式开发中常用的遥控设备。本文将详细介绍如何利用 STM32C8T6 开发板与 STM32CubeIDE 集成开发环境,实现 PS2 手柄的解码与控制,涵盖硬件连接、软件配置及功能测试等关键环节。这里提供PS2手柄控制舵机并打印串口信息的例程。通过 STM32C8T6 与 STM32CubeIDE 开发 PS2 手柄,核心在于精准实现手册中的通讯时序与命令协议。
2025-04-27 19:48:25
2210
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅