szpapas 发表于 2013-10-15 22:51:07

Teleduino 代码求助

刚好翻到这个东西:
https://www.teleduino.org/

看里面的一段reset 的代码,求高手解释一下

void Teleduino328Class::reset()
{
delay(100);
for(byte i = 0; i < TD328_PINS; i++)
{
    setDigitalOutput(i, LOW);
}
void(* teleduino328ArduinoReset) (void) = 0;
teleduino328ArduinoReset();
}

先定义了一个函数,然后执行一下,就可以让Arduino 重新启动了么?

szpapas 发表于 2013-10-15 22:55:55

本帖最后由 szpapas 于 2013-10-15 23:10 编辑

又找到一个 reset 的方法

void software_Reset() // Restarts program from beginning but does not reset the peripherals and registers
{
    asm volatile ("jmp 0");
}

It just restarts your program without initializing the state of the ATmega chip like a true reset.

只是程序重新开始,有点像打开串口窗口,不是真的按reset button。

szpapas 发表于 2013-10-15 23:01:11

哈哈,我的推断是正确的。英文好的童鞋可以去看看

http://www.instructables.com/id/two-ways-to-reset-arduino-in-software/step2/using-just-software/
页: [1]
查看完整版本: Teleduino 代码求助