wangxiangtan 发表于 2025-12-18 14:34:01

小白学单片机记录之IIC读温湿度异常 | 学习了

忘了在哪儿复制粘贴的代码,看见每次读取温湿度都重新定义一堆变量,

就把这堆变量定义挪出去了,然后读取就异常了。
正常:


异常:


后面的代码:


后面把这一堆变量清零一下就正常了,
这个volatile是神马作用?


Ayb_ice 发表于 2025-12-18 15:48:36

volatile本意是多变,易变的意思,就是告诉编译器禁止优化读写变量,每次老实从内存中读写

wangxiangtan 发表于 2025-12-18 17:43:36

Ayb_ice 发表于 2025-12-18 15:48
volatile本意是多变,易变的意思,就是告诉编译器禁止优化读写变量,每次老实从内存中读写 ...

好的,学习了,
页: [1]
查看完整版本: 小白学单片机记录之IIC读温湿度异常 | 学习了