- 博客(2)
- 收藏
- 关注
原创 C语言,单片机开发,共用体(联合体)妙用
上述代码中使用4个字节来传输日期信息,当我们想提取某一具体信息时,比如月份,可以直接调用 date_union.date_bits.month。例如(如24C02),如果我们直接用字符串“123456789”储存,会占用9个字节的存储空间。如果我们使用整形变量来存储,那么只需要4个字节的存储空间就够了。假设我们想往存储芯片中写入一串数字例如(123456789),因为很多存储芯片。此时我们可以使用联合体来将整形数据转化为字符数组,然后再进行存储。运行结果: 因PC机为小端存储,所以顺序相反。
2025-01-22 20:20:30
177
原创 STM32接入串口后ADC数据不对,STM32ADC采样错误
今天在进行NTC(负温度系数热敏电阻)测温校准的时候,发现温度误差较大,烧开到100℃的水才显示70℃。本来怀疑是NTC损坏,拿了一个新的NTC对比还是同样的结果,都与NTC温度阻值表相差过大。然后测量室温(约25℃)显示零度。与阻值对照表差距过大。最后发现是USB转TTL串口模块电压的问题,STM32ADC测量电压范围是0-3.3V。使用的串口模块信号电压为5V,这就导致了STM32的基准电压发生偏移。将USB转TTL模块的跳线帽调换一下,使VCC与3.3V短接。调整后温度一切正常,可以看到与室温接近。
2025-01-17 15:31:39
418
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人