Arduino循环功能在循环外部

时间:2014-12-17 21:06:36

标签: arduino uart usart

我可能会遗漏一些明显的东西,但我正在使用我的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 个答案:

没有答案