Método 1
Alguns comentam que este método não é “simpático” aos camaradas da ATmel, porém nunca tive problemas.
void(* reset) (void) = 0; //Define uma função tendo 0 como endereço ... reset(); //Chama Reset ...
O mesmo de cima, porém minimalista !-D
... asm volatile (" jmp 0"); ...
Método 2
Define o watchdog para ser reinicializado a cada 15 milisegundos e entra em loop infinito. Como a função wdt_reset() não é chamada, o watchdog reinicaliza o arduino .
#include <avr/wdt.h> void reset() { wdt_enable(WDTO_15MS); while(1); }
7034 Total 1 Visualizações
Pingback: Tracy Mckay()
Pingback: Ivon Gregory()