小编moh*_*mnd的帖子

通过在 c 中进行转换,将较大尺寸的变量 unit16 复制到等效的较小数组尺寸 unint8

我有变量uint16_t value,我想将其复制到uint8_t buffer[3]. 是否可以这样做(小端):

*buffer=*(uint8_t *)&value;
Run Code Online (Sandbox Code Playgroud)

代替:

buffer[0] = highByte(value);
buffer[1] = lowByte(value);
Run Code Online (Sandbox Code Playgroud)

由于此替换导致 stm32f7 I2C 无法正常工作。有没有正确的铸造方法?

c stm32 i2c mcu

4
推荐指数
1
解决办法
429
查看次数

标签 统计

c ×1

i2c ×1

mcu ×1

stm32 ×1