logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

freertos/event_groups.h创建顺序

/ 必须包含// 1. 定义事件组句柄(全局,方便多个任务访问)// 定义事件位(自己起名)#define XL9555_INT_BIT (1 << 0) // bit0 = 中断触发#define XL9555_INIT_BIT (1 << 1) // bit1 = 初始化完成XL9555 中断 → 通知主程序处理app_main→ 创建事件组→ 初始化 I2C + 注册中断中断触发 →业务任务

#单片机#嵌入式硬件
I2C总线理解

读时序首先读写位开始还是写操作,要把寄存器地址写进去,然后得到回应之后才开始把读写位变成读操作后面读取数据,读完之后主机产生一个结束信号。在SCL在高电平的时候,SDA产生一个下降沿,这时就会认为触发了一个开始信号,紧接着主机就传输7位的地址,再加一位的读写位,这张图的读写位是0,表示写操作,然后传输寄存器地址,然后后面带入写入的数据,发完之后主机产生一个结束信号,也就是。同时SCL产生时钟信号,

#单片机#嵌入式硬件
freertos/event_groups.h创建顺序

/ 必须包含// 1. 定义事件组句柄(全局,方便多个任务访问)// 定义事件位(自己起名)#define XL9555_INT_BIT (1 << 0) // bit0 = 中断触发#define XL9555_INIT_BIT (1 << 1) // bit1 = 初始化完成XL9555 中断 → 通知主程序处理app_main→ 创建事件组→ 初始化 I2C + 注册中断中断触发 →业务任务

#单片机#嵌入式硬件
到底了