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 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。 哈哈,我的推断是正确的。英文好的童鞋可以去看看
http://www.instructables.com/id/two-ways-to-reset-arduino-in-software/step2/using-just-software/
页:
[1]