我正在编写一个与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.
我想在标记为“// *** //”的代码中连续运行一个单独的函数,直到稍后在代码中关闭。我的问题是我只能运行一次这个函数,多次调用只会延迟以下进程。
我的问题:
我想知道是否有任何解决方法,或模拟两个同时运行的功能。我已经阅读过有关中断和时序延迟的内容,但不确定我是否正走在正确的道路上?