私はUARTで32ビットの値をMATLABに送信しなければならないプロジェクトに取り組んでいます。私は、次の4バイト受け取るMATLABでC++で32ビットの値を分割し、MATLABの塊を連結します
void Configurator::send(void) {
/**
* Split the 32 bits in chunks of 4 bytes of 8 bits
*/
union {
uint32_t data;
uint8_t bytes[4];
} splitData;
splitData.data = 1234587;
for (int n : splitData.bytes) {
XUartPs_SendByte(STDOUT_BASEADDRESS, splitData.bytes[n]);
}
}
を:私はそうのような8ビットの値(に32ビット値を分割することによってこれを行う
252
230
25
155
することは今の質問は、私が復元んか、あります1234587
?
私はまた、私は読みやすくするために労働組合を使用していることに注意したいと思います。私はそれが間違ってやっている場合は、私は聞いて幸せだろう?uint8_t
として大きさ4の配列を作成して修正アムなぜ!