自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 <STM32学习>江协非阻塞按键<HAL库>

读 PB11 电平:低电平 → 返回 2。有键值:读取 → 清零键值 → 返回数值。读 PB1 电平:低电平 → 返回 1。无按键 → 返回 0**无键值:直接返回 **

2026-04-26 12:01:13 176

原创 <Booterloader学习第二期>串口和Flash

串口通信轮询:简单但易丢数据。空闲帧:HAL_UARTEx_ReceiveToIdle 支持不定长接收,需记录长度。中断:回调中必须清除空闲标志和溢出标志,防止卡死。DMA:配合空闲中断实现高效接收,回调中重启DMA并关闭半传输中断Flash交互规则:Flash只能1→0,擦除(页/整片)才能0→1;写前解锁,写后上锁。擦除:动态检查非0xFF则擦页;或启动时预擦除10页,减少运行耗时。半字写入:不支持单字节,用last_byte_flag和last_byte处理跨包拼接,根据总长度奇偶更新偏移。

2026-04-21 22:34:56 436

原创 <嵌入式 C 语言>关键字

memcmp:直接读内存指针,按字节硬比较,适用所有数据,直接读取两个内存指针指向的数据,逐字节比较指定长度,不限定是字符串(没有\0也能比):告诉编译器该变量“易变”,禁止对其读写优化,强制每次访问直接操作内存,而非使用寄存器缓存值。修饰全局变量/函数:限定仅当前.c文件可见,实现模块化封装、避免命名冲突。extern const:全局只读常量,多文件共用。const:定义只读常量,防修改、省RAM。修饰局部变量:延长生命周期,值持续保留;strcmp:读到\0为止,纯字符串比较。

2026-04-14 19:39:52 203

原创 <STM32学习>DHT11温湿度传感器

DHT11是半双工模式,共用一根数据线,无法双向同时传输,同一时间只能输入或者输出,所以要设置端口的方向为输出,先拉低主机20us,再拉高主机35us,开始信号,等待DHT11的响应。检查是否DHT11起作用,设置端口为输入,100us的时间检测DHT的高低电平,先被拉低,然后再被拉高满足条件则返回1,否则返回0。接收数据,检测,先拉低总线,然后拉高总线持续40us,如何还是高电平就是数据1,如果是低电平就是数据2。总线控制时,是高电平,进行复位,返回值是响应值,1为初始化成功,0为失败。

2025-09-15 23:30:19 545

原创 <STM32学习>定时器及其中断

stm32江协议科技> &&keysking定时器就是计数器一般常用通用定时器通过预分频器来进行计数,预分频是16位,最多能进行65536次分频计算公式:定时器周期(秒)

2025-07-13 20:55:08 513

原创 <STM32学习>外部中断

stm32江协议科技> &&keysking。

2025-07-13 14:38:56 295

原创 <STM32学习>按键控制和外部中断控制按键

stm32江协议科技> &&keysking普通按键控制,简洁明了,在函数内实现按键消抖,使用轮询扫描,降低了CPU的效率中断控制按键,在中断内实现按键消抖,降低了CPU的占用率和损耗。

2025-07-12 19:40:45 477

原创 <STM32学习>成为点灯大师(包含HAL库和标准库)

关于江协科技<STM32>的学习标准库用keilHAL库用cubIDE只需将所选的引脚设为输出模式其他的保持不动举一反三 成为点灯大师。

2025-07-09 19:46:05 992

原创 <STM32学习>浮空输入和上下拉输入(简洁秒懂)

将其总结为公式形式,简单明了直观浮空输入 = 无内部上拉/下拉电阻 + 高输入阻抗 + 电平完全由外部电路驱动核心风险:悬空时电平不可预测!上拉输入 = 内部上拉电阻至VDD + 默认高电平 + 外部可拉低电平核心优势:悬空时保持稳定高电平!下拉输入 = 内部下拉电阻至GND + 默认低电平 + 外部可拉高电平核心优势:悬空时保持稳定低电平!

2025-06-22 11:20:12 746

原创 <STM32学习> 推挽输出&开漏输出

本文引用keysking的视频图片,优质up主keysking视频入口【【开漏?推挽?都是些什么鬼?动画帮你一网打尽】【STM32入门教程-2024】第5集 关于STM32 GPIO内部的那些事】https://www.bilibili.com/video/BV1zG4y1K78S?由两个晶体管(通常是 MOSFET 或 BJT)组成,一个连接在电源(Vcc/Vdd)和输出引脚之间(上管,通常是 P 型),另一个连接在输出引脚和地(GND)之间(下管,通常是 N 型)。两个晶体管受互补信号控制,

2025-06-20 14:34:55 2282

空空如也

空空如也

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

TA关注的人

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