【发布时间】:2022-01-17 12:44:04
【问题描述】:
我有变量uint16 value,我想将它复制到uint8_t buffer[3]。有没有可能做(小端):
*buffer=*(uint8_t *)&value;
代替:
buffer[0] = highByte(value);
buffer[1] = lowByte(value);
由于此替换导致 stm32f7 I2C 无法正常工作。有没有正确的选角?
【问题讨论】:
-
您可以使用
uint16和uint8 array成员定义union。 -
@i486 是否可以轻松将
value的内容传递给buffer,如何?工会概念是我所不知道的,我必须研究它,ty。如果您认为有帮助,请随时回答。