- 博客(10)
- 收藏
- 关注
原创 HAL库基础教程——串口
本文介绍了HAL库串口通信的基础原理和实现方法。首先讲解了串口通信的基本原理,包括TX、RX、GND三线连接方式,以及通过相同比特率保证数据传输同步。然后详细说明了轮询模式下串口数据收发函数HAL_UART_Receive/Transmit的使用方法。针对轮询模式占用CPU资源的问题,文章进一步介绍了中断处理方式,通过中断响应的"闹钟"机制提高CPU利用率。最后给出了中断模式下的代码实现,包括NVIC配置和HAL_UART_IRQHandler函数的应用,并指出可以通过重写弱定义回调函数
2025-10-11 21:27:42
703
原创 HAL库基础教程——深入探索中断
本文介绍了HAL库中关于中断的基础知识,主要内容包括:1)中断的定义,类比于日常生活中被打断的情境;2)中断的结构,详细解析了从GPIO信号触发到NVIC的整个处理流程;3)NVIC的作用,作为连接中断和函数的中枢;4)中断优先级机制,包括抢占优先级和响应优先级的区别,以及CPU处理多个中断时的调度规则。文章通过结构图和实例说明,帮助读者理解中断的工作原理和处理机制。
2025-10-07 21:32:48
385
原创 HAL库基础教程——深入探索GPIO
本文深入讲解了GPIO的八大工作模式,重点分析了四种输出模式(推挽、开漏及其复用模式)和四种输入模式(上拉、下拉、浮空及模拟输入)。推挽输出通过PMOS和NMOS管实现3.3V/0V电平驱动,开漏输出只能输出低电平或高阻态。复用模式区别在于配置寄存器的主体(CPU或外设)。输入模式中,上拉/下拉通过电阻提供默认电平,浮空为高阻态,模拟输入则直接传递模拟量。文章通过电路图详细展示了各模式的工作原理及差异。
2025-10-07 18:11:09
386
原创 HAL库基础教程——Key
本文介绍了STM32 HAL库按键操作的基础知识,包括按键电路原理、CubeMX配置和两种消抖方法。第一部分讲解了带消抖电路的按键原理图分析及CubeMX的GPIO配置方法,并提供了基础按键检测代码。第二部分详细介绍了两种实用的按键消抖技术:一种是通过3行代码实现的上升沿/下降沿检测方法,另一种是状态机消抖方案,后者通过结构体定义按键属性,使用状态机处理不同按键状态,能有效消除抖动并支持长按检测。这些方法适用于不同硬件环境,为开发者提供了灵活的按键处理选择。
2025-10-02 16:37:02
171
原创 基于Keysking课程的嵌入式hai库教程(1)Led模块
本文介绍了基于HAL库的STM32 LED控制方法。首先通过电路图说明三色LED灯珠的控制原理(共阴极,高电平点亮)。然后详细讲解HAL_GPIO_WritePin和HAL_Delay两个关键函数的使用方法,并展示CubeMX中的GPIO配置步骤。文章提供了基础点灯代码示例,并进一步实现了一个炫彩小灯程序,通过二进制位运算控制三色LED产生7种不同颜色组合(排除全灭状态)。进阶部分采用取模运算实现颜色循环切换,每500ms变换一次灯光效果。
2025-09-23 12:14:42
426
原创 从0开始教你在大模板的基础上完成试题的思路,以十五届省赛1为例(西风模板)
从0开始教你在大模板的基础上完成试题的思路,以十五届省赛1为例(西风模板)
2025-06-03 00:40:38
2514
原创 蓝桥杯单片机第十五届国赛真题解析(西风版本模板)
首先还是先叠个夹,驻波本人大一,专业知识不是很强,第一次写博客,若有错误欢迎指出,也希望各位多多包涵!!!蓝桥杯的国赛是一年比一年难了,15届国赛甚至直接让你在单片机上模拟小车的运动了。驻波也是写了一天,修修改改才搞到了满分。本届国赛最难的部分还是串口和运动模块的部分,其他的考的还算是比较常规的。我们接下来来看看这届国赛应该如何写。
2025-06-01 17:05:23
3358
21
原创 高中物理和大学物理中的脱离问题
本文介绍了惯性力的概念及其在解决脱离问题中的应用。首先通过引入惯性力(大小等于ma,方向与加速度相反),可以将有加速度的运动转化为合力为零的情况。然后指出脱离问题的本质是物体间相互作用力的存在与否,并通过圆周运动实例说明在最高点最容易脱离的原因。最后提出了解决脱离问题的四步法:1)想象运动过程;2)分析受力情况;3)用相互作用力表示物理量;4)分析取值范围。文章还以凸轮导板机构为例,说明在复杂情况下需要全面考虑可能脱离的点。
2025-05-31 00:51:06
782
原创 蓝桥杯单片机第十三届国赛真题解析(西风版本模板)
本文分享了蓝桥杯单片机第十三届国赛真题,重点分析了数码管显示、键盘处理、外设控制等模块的实现方法。文章详细讲解了频率测量、AD/DA转换、超声波测距和电机PWM输出的技术要点,特别针对电机脉冲输出这一难点,从PWM原理、定时器配置到代码实现进行了深入剖析。同时,文章还介绍了EEPROM存储继电器开关次数的优化方案,解决了重复计数的问题。全文提供了完整的代码实现,展示了如何通过中断和调度器有效管理系统资源,为类似嵌入式系统开发提供了实用参考。
2025-05-24 19:00:28
2825
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅