- 博客(4)
- 收藏
- 关注
原创 学习STM32中断系统笔记
本文介绍了STM32中断机制,包括中断概念(暂停当前任务处理紧急事件)、优先级设置(数字越小优先级越高)及嵌套实现(最多16层)。重点展示了串口中断编程实例,通过USART1实现LED闪烁间隔控制(1000ms/500ms/200ms),包含初始化配置、中断服务函数处理及主程序循环。代码实现了串口指令接收、响应和LED控制功能,演示了中断在嵌入式系统中的典型应用。
2025-10-28 19:09:29
327
原创 I2C通信协议详解
I2C协议是一种同步串行通信协议,通过SDA(数据线)和SCL(时钟线)实现多设备通信。主设备通过起始信号(SCL高时SDA由高转低)发起通信,发送7/10位地址后等待从设备应答(ACK)。通信速率支持100kHz-3.4MHz,采用仲裁机制解决总线冲突。与SPI相比,I2C仅需双线但速率较低,支持多设备共享总线。主设备通过停止信号(SCL高时SDA由低转高)终止通信。
2025-10-09 20:06:37
806
原创 UART——接口协议基础详解
UART是一种串行异步全双工通信协议,使用2-4根线实现双向数据传输。其数据帧包含起始位(0)、数据位(5-9位)、可选校验位和停止位(1-2位)。通信双方需约定相同波特率,通过T/RXD线逐位传输数据:发送端将并行数据转为串行帧,接收端检测起始位并重组数据。UART无需时钟线,结构简单,适合嵌入式系统。
2025-10-01 14:10:14
680
原创 C++引用与指针的核心区别
C++中引用是变量的别名,必须初始化且不可重绑定,底层通过指针实现但语法更安全;指针存储内存地址,可修改指向或置空。两者性能相近,编译器可能优化引用为直接别名。指针适合动态内存管理(如链表),引用适合函数参数传递。示例展示两者修改变量的不同语法,引用无需解引用操作。
2025-09-30 11:23:32
536
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅