マイクロコントローラの出力にバイト単位で C の文字配列を送信しようとしています。私は次のコードを使用しています:
int main() {
...
LogOutput("Hello World!");
}
void LogOutput(char *msg) {
int i;
for (i = 0; i < sizeof(msg); i++) {
USART0_TX(msg[i]); // transmit byte
}
}
ただし、これは最初の2文字「He」のみを送信します---私が間違っていることを誰か知っていますか?