自定义博客皮肤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)
  • 收藏
  • 关注

原创 使用VSCode时,Visual Studio跳出并提示“无效命令行。未知开关:x”问题的解决方法

摘要:文章记录了VSCode因CMake配置错误导致不断弹出Visual Studio窗口的问题。解决方法是通过修改settings.json文件,将错误的devenv编译器路径更正为cl.exe可执行文件路径(注意转义符处理)。修改后重启VSCode即可解决问题。作者提供了具体的操作步骤和路径修改示例,实测该方法有效解决了弹窗问题。

2025-11-25 17:14:10 158 1

原创 ARM:Cortex-M3内核的System系统时钟详解、基于Keil5Debug的性能测试及实际使用、函数重构(基于STMF1系列单片机和C语言的系统延时)

本文探讨了基于ARM Cortex-M3内核的STM32F103单片机系统时钟(SysTick)延时函数性能问题及优化方法。重构的延时函数不再影响系统安全。测试显示优化后1ms延时误差降至0.4‰,10s延时误差仅0.002%。虽然实际应用可能无需如此高精度,但为特定场景提供了可行的解决方案。文章最后指出,非阻塞式延时和外部定时器可能是更优选择,但对深入理解SysTick机制具有参考价值。

2025-11-09 20:18:00 867

原创 SysTick——系统的心跳(基于SSD1306芯片的0.96寸OLED连续写入数据在加入单片机软件延时的情况下出现的数据错误问题相关探索和认识)

本文记录了在编写SSD1306驱动时发现的一个奇特BUG:在I2C通信中加入软件延时后,数据出现特定模式的错误(感叹号形状)。经过排查发现,错误数据与从机地址和写命令的二进制数据吻合。通过一系列实验证明,问题根源在于频繁开关SysTick系统时钟导致MCU“心跳震颤”,这种干扰会随着延时循环次数增加而加剧。最终解决方案是保持SysTick持续运行,避免中途开关。这一案例深刻揭示了系统时钟对嵌入式系统稳定性的关键影响,强调系统时钟一旦启动就必须持续运行到周期结束的重要性。

2025-09-07 18:22:21 1079

原创 0.96寸OLED(SSD1306)史上最全命令寄存器地址及详解

本文介绍了SSD1306 OLED显示屏驱动芯片的寄存器配置说明,典型用于0.96英寸128×64分辨率OLED屏幕。主要内容包括:1.基本操作命令(对比度调节、显示模式设置);2.滚动功能设置(水平/垂直滚动配置);3.寻址模式设置(页/水平/垂直寻址);4.硬件配置(扫描方向、引脚设置等);5.时钟和驱动方案设置。重点强调了多字节命令必须连续发送、未描述寄存器禁止修改等注意事项,并提供了详细的寄存器定义宏和功能说明。文中代码注释详尽,可直接用于开发。

2025-08-01 10:17:46 949

原创 串口、COM口、UART、RS-xxx、TTL傻傻分不清?一篇短文让你聊天装逼更自信./

本文澄清了串口、COM口、UART、RS和TTL等常见通信术语的混淆与误用。串口(Serial Interface)指数据按位顺序传输的通信方式,UART是其一种异步协议;COM口是物理通信端口;RS系列是UART的电平标准,TTL则是另一种数字电路电平标准。文章比较了串行与并行通信的优劣,解释了全/半双工通信概念,并详细说明了UART异步协议的工作原理,包括起始位、数据位和停止位的时序要求。作者指出这些基础概念常被混淆,希望通过本文提供准确的技术说明。

2025-07-18 21:54:18 1256

原创 使用Keil5及Proteus_8仿真软件点亮LED [特殊字符]/ (Proteus8保姆式基础教学)

使用Proteus8和Keil5仿真点亮LED灯并使之闪烁,0基础保姆式基础教学

2025-07-16 23:09:37 1267

原创 基于VerilogHDL硬件语言实现UART接收和UART发送(FPGA、QuartusⅡ)

FPGA/基于VerilogHDL硬件语言实现UART通信协议。

2025-05-24 01:01:41 1559 2

原创 MLX90614(GY906)红外温度传感器使用说明、关键寄存器说明,通过STM32F1单片机软件模拟IIC通信协议,以及使用STM32F1单片机软件IIC协议控制并读取温度应用实例。

MLX90614(GY906)使用说明、关键寄存器说明。STM32F10系列单片机使用软件IIC读取MLX90614温度数据例程。

2025-03-28 00:44:47 2751 4

原创 循环码 编码器的设计 以及在Quartus软件上的仿真实现

循环码、通信原理、Quartus软件VerilogHDL硬件语言设计循环码在数字通信系统中被广泛应用于数据传输过程中的校验和纠错.通过使用循环码可以有效的提高数据的可靠性,避免传输过程中的错码,本文旨在利用Verilog设计(7,3)循环码编码器电路。再利用:Quartus II软件内的仿真文件进行验证

2024-05-21 18:40:21 636 2

SSD1306命令寄存器地址及详解代码v0.93

SSD1306命令寄存器地址及详解代码(更新)

2025-09-03

SSD1306命令寄存器地址及详解代码

SSD1306命令寄存器地址及详解代码

2025-07-31

使用Keil5及Proteus-8仿真软件点亮LED \/ (Proteus8保姆式基础教学)

stm32f103c8的A1口led闪烁HEX文件

2025-07-16

空空如也

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

TA关注的人

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