我正在尝试将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
}
}
Run Code Online (Sandbox Code Playgroud)
但是,这只发送前两个字母"他"---有人知道我做错了什么吗?
我在C ++中有两个数组,我想在另一个数组的末尾附加一个:
char byte1[] = {0x00};
char byte2[] = {0x01};
Run Code Online (Sandbox Code Playgroud)
附加这两个应产生{0x00,0x01}。我该怎么做?使用System.arraycopy()在Java中足够简单,但是当我为微控制器编码时,我不确定哪个库可以帮助我在C ++ / C中完成此任务。