ここで明らかな何かが欠けているかもしれませんが、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++;
}
}