自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 stm32f407vet6移植江科协oled代码不显示解决方案。

摘要:江科协代码中OLED显示采用软件I2C驱动,因其完全依赖CPU速度。为确保I2C严格时序,在关键函数(Start、Stop、SendByte)中添加5微秒延时。软件I2C通过GPIO操作手动产生波形,主频变化会导致延时不准,可能引发OLED状态机超时或误判。该方案通过调整延时参数解决时序问题,但需注意主频变化对软件I2C稳定性的影响。(149字)

2025-12-01 21:10:27 164

原创 stm32f407zet6串口发送一直显示乱码

摘要:串口数据错误主要是由于STM32时钟配置不匹配导致。问题原因包括:1) 默认PLL_M值25MHz与实际8MHz晶振不符;2) HSE_VALUE未同步修改。解决方法:在stm32f4xx.h中将HSE_VALUE从25MHz改为8MHz。对于VSCode出现的"invalid multibyte character sequence"警告,可将文件编码格式改为GBK后重新保存即可解决。修改后PC端串口数据显示正常。

2025-11-15 22:15:49 313

原创 printf函数的重向定义的问题,为何在keil中能用在vscode的eide插件中中用不了?

摘要: 当使用GCC编译器时,原基于Keil环境的printf重定向代码(含#pragma import(__use_no_semihosting))失效。原因在于该指令仅适用于Keil,而GCC无法识别。解决方案是改用GCC兼容的重定向函数_write,通过串口逐个发送数据字节,并检测发送完成标志。修改后,printf在GCC环境下可正常输出数据到PC端。

2025-11-15 22:13:24 304

原创 STM32简易PID算法实现指南

这是一篇关于简易PID算法实现的文章,主要介绍了如何规范地编写PID控制器代码。作者使用VSCode的EIDE插件,基于CMake+GCC+Cortex-Debug工具链进行开发。文章详细说明了PID.h和PID.c文件的结构设计,包括枚举类型定义、结构体变量创建和输出函数实现。该方案特点是参数配置集中管理,便于后期维护调整,支持多种控制环(速度、角度、位置、电流等)。使用方式简单,只需复制文件到工程目录并修改芯片头文件即可。作者特别强调这是一个方便移植的PID实现方案,并欢迎指正可能的错误。

2025-09-27 22:10:55 288

原创 轻松入门Chrome插件开发全攻略

介绍Chrome插件的基本概念、应用场景及核心功能,包括manifest文件的作用、插件的运行机制以及与网页的交互方式。

2025-09-13 14:05:44 146

空空如也

空空如也

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

TA关注的人

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