Arduino,同时运行一个功能

时间:2016-02-26 11:09:32

标签: c++ arduino

我正在编写一个与3D打印同义的打印功能,它读取SD文件然后作用于每行​​数据。下面是我的代码:(先前已经分配了变量并且代码有效。)

void Print() {
  Home_Y();
  delay(100);
  Home_X();
  px = 75;
  py = 67.5;
  Read_SD(); //Opens the SD card
  while (printFile.available() > 0) {
    char character = printFile.read();
    if (bufferposition < buffer_size - 1)
    {
      Buffer[bufferposition++] = character;
    }
    if (character == '\n')
    {
      Buffer[bufferposition] = 0;
      //****************// add in command here
      bufferposition = 0;
    }
  }
  //The code then continues down further.

我想在标记为“// *** //”的代码中连续运行一个单独的函数,直到稍后在代码中关闭。我的问题是我只能运行一次这个函数,多次调用只会延迟以下进程。

我的问题:

我想知道是否有任何解决方法,或模拟两个同时运行的功能。我已经阅读过有关中断和时序延迟的内容,但不确定我是否正走在正确的道路上?

0 个答案:

没有答案