我有一个蓝牙模块,它正在向我的手机发送一个 10字节的阵列数据包。
我需要获取前两个字节 (0, 1) 并将它们合并在一起并将它们发送到图形查看器。(0 = 高字节 1 = 低字节)。
字节长 12 位。
这是我迄今为止的尝试:
// streamDelegate gave us some data, hand it over to print out
- (void)receivedData:(uint8_t *)data length:(NSUInteger)len {
uint16_t iChanI = 0;
uint16_t iChanQ = 0;
iChanI = ((data[0] <<8) + data[1]);
iChanQ = ((data[4] <<8) + data[5]);
[sView Update: iChanI : iChanQ];
[sView setNeedsDisplay];
}
我不确定 unit8_t 是否是传入数据的正确格式。
目前从图表输出的值比我预期的要大得多。
任何帮助表示赞赏。