Arduino зацикливает функции вне цикла while
Возможно, я упускаю что-то очевидное здесь, но я использую свой 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++;
}
}