
嵌入式
文章平均质量分 89
4399电竞选手2号
一个上山的人
展开
-
【STM32CubeMX+HAL库】I2C详解+读写EEPROM
但是在我们的HAL库中,对硬件IIC做了全新的优化,使得之前软件IIC几百行代码,在HAL库中,只需要寥寥几行就可以完成 那么这篇文章将带你去感受下它的优异之处。AT24C设备地址为如下,前四位固定为1010,A2~A0为由管脚电平。I2C信号在进行数据传输时, 当SCL=1高电平时,数据线SDA必须保持稳定状态,不允许有电平跳变,只有在时钟线上的信号为低电平期间,数据线上的高电平或低电平状态才允许变化。所有接到I2C总线设备上的串行数据SDA都接到总线的SDA上,各设备的时钟线SCL接到总线的SCL上。原创 2023-01-18 10:41:40 · 12361 阅读 · 10 评论 -
【STM32CubeMX+HAL库】串口通信接收变量(uint8转float)
由此可见,串口收发数据主要依靠uint8_t类型的数组等,那如何通过串口收发float类型变量呢?因此,我们可以通过联合体的这一特性,进行串口“收发float型变量”(同样适用于其他数据类型)通俗而言,结构体变量中所有成员共用一段空间,因此成员之间的值相互影响,相互制约。可以看到,通过发送16进制数据,实现了float类型数据的随意设置。观察到,在给联合体变量中一位成员赋值后,另一成员的值也随之确定了。注意,此处printf函数需重写,不然无法打印到串口调试助手。连接单片机,下载烧录,调试。原创 2023-01-14 20:20:25 · 2943 阅读 · 3 评论