<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Programmer_humor的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/Programmer_humor</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; Programmer_humor]]></copyright><item><title><![CDATA[使用GD32F470的硬件SPI读写W25Q64]]></title><link>https://blog.csdn.net/Programmer_humor/article/details/145518991</link><guid>https://blog.csdn.net/Programmer_humor/article/details/145518991</guid><author>Programmer_humor</author><pubDate>Sat, 08 Feb 2025 16:53:42 +0800</pubDate><description><![CDATA[代码简单改下引脚定义便可以使用！使用的单片机具体型号：GD32F470ZGT6。]]></description><category></category></item><item><title><![CDATA[使用定时器，定时检测，旋转编码器解码]]></title><link>https://blog.csdn.net/Programmer_humor/article/details/144759978</link><guid>https://blog.csdn.net/Programmer_humor/article/details/144759978</guid><author>Programmer_humor</author><pubDate>Fri, 27 Dec 2024 10:09:18 +0800</pubDate><description><![CDATA[搞个定时器每隔1ms进入一次中断，检查一次AB口的电平做解码。]]></description><category></category></item><item><title><![CDATA[VScode的C/C++点击转到定义，不是跳转定义而是跳转声明怎么办？（内附详细做法）]]></title><link>https://blog.csdn.net/Programmer_humor/article/details/143489699</link><guid>https://blog.csdn.net/Programmer_humor/article/details/143489699</guid><author>Programmer_humor</author><pubDate>Mon, 04 Nov 2024 17:39:54 +0800</pubDate><description><![CDATA[每次导入新的工程都需要加入一次路径才可以正确地跳转定义]]></description><category></category></item><item><title><![CDATA[2024电赛H，一些思路和源码]]></title><link>https://blog.csdn.net/Programmer_humor/article/details/140888783</link><guid>https://blog.csdn.net/Programmer_humor/article/details/140888783</guid><author>Programmer_humor</author><pubDate>Sat, 03 Aug 2024 18:06:28 +0800</pubDate><description><![CDATA[我们前期花了两天看角度串口，那两天啥也没搞出来，所以实际上这个方案只花了一天半吧，所以速度都没敢提高，而且由于没有角度，走直线还是不太稳定，容易偏移，希望这篇文章能对备战2026年省赛的师弟师妹有帮助！需要源码可以留下你的邮箱，电赛时间很赶，代码写的很烂说实话，全局变量满天飞。底板原理图有需要也可以发给你，基本上串口屏，OLED屏，舵机，openmv这些电赛常见外设我都有在上面画好了。]]></description><category></category></item><item><title><![CDATA[DS18B20获取温度，然后四位数码管显示（STM32F103C8T6+HAL库+全部源码，可直接复制使用）]]></title><link>https://blog.csdn.net/Programmer_humor/article/details/140203732</link><guid>https://blog.csdn.net/Programmer_humor/article/details/140203732</guid><author>Programmer_humor</author><pubDate>Fri, 05 Jul 2024 11:36:37 +0800</pubDate><description><![CDATA[STM32F103C8T6 + HAL库动态扫描4位数码管，显示ds18b20的温度值。]]></description><category></category></item><item><title><![CDATA[2022电赛C题跟随小车，一些思路和免费完整源码（HAL库）]]></title><link>https://blog.csdn.net/Programmer_humor/article/details/139578122</link><guid>https://blog.csdn.net/Programmer_humor/article/details/139578122</guid><author>Programmer_humor</author><pubDate>Mon, 10 Jun 2024 18:21:52 +0800</pubDate><description><![CDATA[红外对管的PID输入是小车位置，期望目标值是位置0，输出是需要调节的转速，直接应用到车上，便可以完成转弯和巡线。

    但是这样由于缺乏一个红外对管对应0的状态，所以小车会一直处于-1和1来回振荡，反应到车上的表现，就是小车一直频繁地微摆抽搐。解决方法有两种：
    1、硬件上，买奇数路的红外，如九个，把最中间的定义为位置0]]></description><category></category></item><item><title><![CDATA[HAL库里，__HAL_TIM_CLEAR_IT和__HAL_TIM_CLEAR_FLAG的区别]]></title><link>https://blog.csdn.net/Programmer_humor/article/details/135676220</link><guid>https://blog.csdn.net/Programmer_humor/article/details/135676220</guid><author>Programmer_humor</author><pubDate>Thu, 18 Jan 2024 16:24:10 +0800</pubDate><description><![CDATA[__HAL_TIM_CLEAR_IT 也许是想对中断使能寄存器DIER进行操作，但源码写错了，变成了对状态寄存器SR进行操作。__HAL_TIM_CLEAR_FLAG 是对状态寄存器SR进行操作。是为了清除中断标志位的，如当发生输入捕获的时候，SR的位置被硬件置1，此时需要软件手动清0，防止重复进入中断函数。如果是想清除中断标志位就直接使用__HAL_TIM_CLEAR_FLAG 函数即可，__HAL_TIM_CLEAR_IT 我建议少用或者不用，可能对因为寄存器的错误赋值出现Bug]]></description><category></category></item><item><title><![CDATA[四引脚OLED的学习，基于STM32的HAL库（内附完整代码）]]></title><link>https://blog.csdn.net/Programmer_humor/article/details/134220914</link><guid>https://blog.csdn.net/Programmer_humor/article/details/134220914</guid><author>Programmer_humor</author><pubDate>Sat, 04 Nov 2023 21:22:15 +0800</pubDate><description><![CDATA[本文使用的是四针脚的OLED模块（如图所示），采用的是I2C通信协议，并附上完整的oled.c.h代码，是本人在学习OLED屏幕的理解，如有错误，望指出。]]></description><category></category></item></channel></rss>