我可能在这里遗漏了一些明显的东西,但我正在使用我的 Arduino 通过 UART 进行通信。我们不能使用 Arduino 库函数,所以要打印消息,我必须创建自己的写入函数。我可以这样做并且它有效,问题是一旦我为我的程序的其余部分包含了我的循环结构,即使它不在循环中,消息也不会停止被打印出来。这是我的代码:
int main()
{
initializeAll();
sprintf(message, "Hello World\n");
myWrite(message);
while(1){
//do nothing yet
}
}
void UART_transmit(unsigned char data){
/* Wait for empty transmit buffer*/
while(!(USCRA & BIT5));
/*Put data in UDR to be transmitted*/
UDR = data;
}
void myWrite(char* string){
int i = 0;
while(string[i] != '\0'){
UART_transmit(string[i]);
i++;
}
}