引用: 60user135 发表于 2019-1-30 11:22
本帖最后由 Tcreat 于 2017-5-23 19:44 编辑
你那样合并应该是有问题的 直接buf[0]就被清掉了 accData[0] = (uint16_t)buf[0] << 8 | buf[1] 这样应该就没有太大问题 先强制类型转换buf[0]到16位的 在移位 后面的可以不用强制转换 系统会自动向16位的靠 ...
引用: youpukeji668 发表于 2019-1-30 11:01
orig[0]=1;
orig[1]=2;
orig[2]=3;
引用: 60user135 发表于 2019-1-30 11:22
本帖最后由 Tcreat 于 2017-5-23 19:44 编辑
你那样合并应该是有问题的 直接buf[0]就被清掉了 accData[0] = (uint16_t)buf[0] << 8 | buf[1] 这样应该就没有太大问题 先强制类型转换buf[0]到16位的 在移位 后面的可以不用强制转换 系统会自动向16位的靠 ...
引用: youpukeji668 发表于 2019-1-30 12:37
stm32的寄存器是32位的
引用: youpukeji668 发表于 2019-1-30 14:12
51是8位单片机
更多回帖