自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除