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++;
  }
}

0 ответов

Другие вопросы по тегам