- 博客(5)
- 收藏
- 关注
原创 SPI(Serial Peripheral Interface)详解
引脚全称方向(主设备)作用SCLK输出主设备提供的同步时钟信号MOSI输出主设备发送数据,从设备接收MISO输入从设备发送数据,主设备接收CS/SS输出片选信号(低电平有效,选中从设备)
2025-05-28 14:24:23
921
原创 C语言——预编译命令总结
#ifdef / #ifndef / #endif检查宏是否定义。#warning生成编译警告(非标准,GCC/Clang支持)#if / #elif / #else基于表达式条件编译。#pragma编译器特定的功能控制(如优化、对齐等)。#define定义宏(标识符替换为文本或代码)#error强制停止编译并输出错误消息。#(字符串化)将宏参数转换为字符串。编译器特定的功能控制(如优化、对齐等)。#undef取消已定义的宏。5. 错误与警告指令。
2025-05-17 11:07:19
531
原创 IIC时序分析
IIC协议是一种两线制通信协议,使用SDA(数据线)和SCL(时钟线)进行数据传输,支持多主多从架构。每个从设备有唯一的7位或10位地址,主设备通过地址访问从设备。通信流程包括起始条件、地址帧、数据位传输和应答位。STM32的软件模拟IIC代码包括引脚初始化、基本时序函数(如起始信号、停止信号、字节读写)以及完整的读写流程示例。
2025-05-13 15:30:26
440
原创 C语言——回调函数
回调函数是通过函数指针调用的函数,其核心作用在于解耦和异步响应事件,尤其在嵌入式系统中应用广泛。回调函数允许将事件处理逻辑分离,主程序无需轮询检查事件,由底层驱动在事件发生时自动调用预设的回调函数。例如,在硬件中断处理中,回调函数可以缩短中断处理时间,避免中断嵌套问题。在异步通信协议中,回调函数用于非阻塞处理数据,发送/接收完成后通过回调通知应用层。此外,回调函数还用于定时器管理,执行周期性任务。C语言中的qsort函数就是一个典型的回调函数示例,它通过传递不同的比较函数实现不同的排序方式。
2025-05-12 11:00:14
1151
原创 DVP(Digital Video Port)接口详解
DVP(Digital Video Port)是一种并行数字视频接口,常用于摄像头(CMOS Sensor)与主控(SOC/FPGA)之间的数据传输。可以是 8/10/12bit,需与 Sensor 输出格式匹配
2025-05-09 00:18:25
1305
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人