
C
文章平均质量分 66
道里长短
1
展开
-
关于IIC
IIC通信方式为半双工,只有一根SDA线,同一时间只可以单向通信,SPI和uart为双工。IIC分为软件IIC(通过IO口来模拟IIC通讯所需要的通信波形,可以自定义IO口),硬件IIC(有对应的IIC电路,控制硬件寄存器实现,效率比较高)。I2C总线上可挂接的设备数量受总线的最大电容400pF 限制,如果所挂接的是相同型号的器件,则还受器件地址位的限制。传输速率标准模式下可达100kbit/s,快速模式下可达400kbit/s,高速模式下可达3.4Mbit/s。SCL,SDA平时空闲状态都原创 2020-08-03 13:00:34 · 531 阅读 · 0 评论 -
关于结构体占用的内存
内存对称规则: 1.起始地址为该变量类型所占内存的整数倍,若不足则不足部分用数据填充至所占内存的整数倍。 2.该结构体所占总内存为结构体成员变量中最大数据类型的整数倍。struct rh_test{ char *i; int APP; int APPER; double cor; int number; bool is; c...原创 2020-05-28 18:28:36 · 1017 阅读 · 0 评论 -
函数指针的使用举例
定义类型typedef void(*Fun)(void); 其中Fun就代表了“返回值为void,无参数的函数指针”型,举个例子:typedef void (*USER_EVENT_CB)(void);void rh_handle(uint8_t mode,USER_EVENT_CB cb);void _rh_conrol(void);//这个是要被调用的函数这里面USER_EVENT_CB cb只是定义一个名为cb的USER_EVENT_CB类型的形参,然后需要将调用这个rh_ha..原创 2020-05-22 10:41:39 · 379 阅读 · 0 评论