<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[2402_89554177的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/2402_89554177</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; 2402_89554177]]></copyright><item><title><![CDATA[＜STM32学习＞江协非阻塞按键＜HAL库＞]]></title><link>https://blog.youkuaiyun.com/2402_89554177/article/details/160509373</link><guid>https://blog.youkuaiyun.com/2402_89554177/article/details/160509373</guid><author>2402_89554177</author><pubDate>Sun, 26 Apr 2026 12:01:13 +0800</pubDate><description><![CDATA[读 PB11 电平：低电平 → 返回 2。有键值：读取 → 清零键值 → 返回数值。读 PB1 电平：低电平 → 返回 1。无按键 → 返回 0**无键值：直接返回 **]]></description><category></category></item><item><title><![CDATA[＜Booterloader学习第二期＞串口和Flash]]></title><link>https://blog.youkuaiyun.com/2402_89554177/article/details/160258120</link><guid>https://blog.youkuaiyun.com/2402_89554177/article/details/160258120</guid><author>2402_89554177</author><pubDate>Tue, 21 Apr 2026 22:34:56 +0800</pubDate><description><![CDATA[串口通信轮询：简单但易丢数据。空闲帧：HAL_UARTEx_ReceiveToIdle 支持不定长接收，需记录长度。中断：回调中必须清除空闲标志和溢出标志，防止卡死。DMA：配合空闲中断实现高效接收，回调中重启DMA并关闭半传输中断Flash交互规则：Flash只能1→0，擦除（页/整片）才能0→1；写前解锁，写后上锁。擦除：动态检查非0xFF则擦页；或启动时预擦除10页，减少运行耗时。半字写入：不支持单字节，用last_byte_flag和last_byte处理跨包拼接，根据总长度奇偶更新偏移。]]></description><category></category></item><item><title><![CDATA[＜嵌入式 C 语言＞关键字]]></title><link>https://blog.youkuaiyun.com/2402_89554177/article/details/160154326</link><guid>https://blog.youkuaiyun.com/2402_89554177/article/details/160154326</guid><author>2402_89554177</author><pubDate>Tue, 14 Apr 2026 19:39:52 +0800</pubDate><description><![CDATA[memcmp：直接读内存指针，按字节硬比较，适用所有数据，直接读取两个内存指针指向的数据，逐字节比较指定长度，不限定是字符串（没有\0也能比)：告诉编译器该变量“易变”，禁止对其读写优化，强制每次访问直接操作内存，而非使用寄存器缓存值。修饰全局变量/函数：限定仅当前.c文件可见，实现模块化封装、避免命名冲突。extern const：全局只读常量，多文件共用。const：定义只读常量，防修改、省RAM。修饰局部变量：延长生命周期，值持续保留；strcmp：读到\0为止，纯字符串比较。]]></description><category></category></item><item><title><![CDATA[＜STM32学习＞DHT11温湿度传感器]]></title><link>https://blog.youkuaiyun.com/2402_89554177/article/details/151652236</link><guid>https://blog.youkuaiyun.com/2402_89554177/article/details/151652236</guid><author>2402_89554177</author><pubDate>Mon, 15 Sep 2025 23:30:19 +0800</pubDate><description><![CDATA[DHT11是半双工模式，共用一根数据线，无法双向同时传输，同一时间只能输入或者输出，所以要设置端口的方向为输出，先拉低主机20us，再拉高主机35us，开始信号，等待DHT11的响应。检查是否DHT11起作用，设置端口为输入，100us的时间检测DHT的高低电平，先被拉低，然后再被拉高满足条件则返回1，否则返回0。接收数据，检测，先拉低总线，然后拉高总线持续40us，如何还是高电平就是数据1，如果是低电平就是数据2。总线控制时，是高电平，进行复位，返回值是响应值，1为初始化成功，0为失败。]]></description><category></category></item><item><title><![CDATA[＜STM32学习＞定时器及其中断]]></title><link>https://blog.youkuaiyun.com/2402_89554177/article/details/149314560</link><guid>https://blog.youkuaiyun.com/2402_89554177/article/details/149314560</guid><author>2402_89554177</author><pubDate>Sun, 13 Jul 2025 20:55:08 +0800</pubDate><description><![CDATA[stm32江协议科技> &&keysking定时器就是计数器一般常用通用定时器通过预分频器来进行计数，预分频是16位，最多能进行65536次分频计算公式：定时器周期（秒）]]></description><category></category></item><item><title><![CDATA[＜STM32学习＞外部中断]]></title><link>https://blog.youkuaiyun.com/2402_89554177/article/details/149307719</link><guid>https://blog.youkuaiyun.com/2402_89554177/article/details/149307719</guid><author>2402_89554177</author><pubDate>Sun, 13 Jul 2025 14:38:56 +0800</pubDate><description><![CDATA[stm32江协议科技> &&keysking。]]></description><category></category></item><item><title><![CDATA[＜STM32学习＞按键控制和外部中断控制按键]]></title><link>https://blog.youkuaiyun.com/2402_89554177/article/details/149296540</link><guid>https://blog.youkuaiyun.com/2402_89554177/article/details/149296540</guid><author>2402_89554177</author><pubDate>Sat, 12 Jul 2025 19:40:45 +0800</pubDate><description><![CDATA[stm32江协议科技> &&keysking普通按键控制，简洁明了，在函数内实现按键消抖，使用轮询扫描，降低了CPU的效率中断控制按键，在中断内实现按键消抖，降低了CPU的占用率和损耗。]]></description><category></category></item><item><title><![CDATA[＜STM32学习＞成为点灯大师(包含HAL库和标准库)]]></title><link>https://blog.youkuaiyun.com/2402_89554177/article/details/148829986</link><guid>https://blog.youkuaiyun.com/2402_89554177/article/details/148829986</guid><author>2402_89554177</author><pubDate>Wed, 09 Jul 2025 19:46:05 +0800</pubDate><description><![CDATA[关于江协科技<STM32>的学习标准库用keilHAL库用cubIDE只需将所选的引脚设为输出模式其他的保持不动举一反三    成为点灯大师。]]></description><category></category></item><item><title><![CDATA[＜STM32学习＞浮空输入和上下拉输入(简洁秒懂）]]></title><link>https://blog.youkuaiyun.com/2402_89554177/article/details/148824684</link><guid>https://blog.youkuaiyun.com/2402_89554177/article/details/148824684</guid><author>2402_89554177</author><pubDate>Sun, 22 Jun 2025 11:20:12 +0800</pubDate><description><![CDATA[将其总结为公式形式，简单明了直观浮空输入 = 无内部上拉/下拉电阻 + 高输入阻抗 + 电平完全由外部电路驱动核心风险：悬空时电平不可预测！上拉输入 = 内部上拉电阻至VDD + 默认高电平 + 外部可拉低电平核心优势：悬空时保持稳定高电平！下拉输入 = 内部下拉电阻至GND + 默认低电平 + 外部可拉高电平核心优势：悬空时保持稳定低电平！]]></description><category></category></item><item><title><![CDATA[＜STM32学习＞ 推挽输出&开漏输出]]></title><link>https://blog.youkuaiyun.com/2402_89554177/article/details/148678173</link><guid>https://blog.youkuaiyun.com/2402_89554177/article/details/148678173</guid><author>2402_89554177</author><pubDate>Fri, 20 Jun 2025 14:34:55 +0800</pubDate><description><![CDATA[本文引用keysking的视频图片，优质up主keysking视频入口【【开漏?推挽?都是些什么鬼?动画帮你一网打尽】【STM32入门教程-2024】第5集 关于STM32 GPIO内部的那些事】https://www.bilibili.com/video/BV1zG4y1K78S?由两个晶体管（通常是 MOSFET 或 BJT）组成，一个连接在电源（Vcc/Vdd）和输出引脚之间（上管，通常是 P 型），另一个连接在输出引脚和地（GND）之间（下管，通常是 N 型）。两个晶体管受互补信号控制，]]></description><category></category></item></channel></rss>