Software e Hardware para uC PIC
Moderadores: andre_luis, 51, guest2003, Renie
por lpagano » 27 Mar 2008 16:47
Pessoal,
Estou com uma dúvida no uso de funções em C.
Quando estou rodando um programa em C em uma função que não é a "main", eu posso fazer a chamada dessa própria função main, conforme o exemplo abaixo?
void teste ( )
{
IF (c == 1)
{
main ( ); //executa o programa da função principal
c = 0;
}
}
Ou será que isso só vale para chamadas de funções que não seja a principal?
Valeu!
-
lpagano
- Byte
-
- Mensagens: 393
- Registrado em: 06 Nov 2006 14:23
por Sergio38br » 27 Mar 2008 16:54
Para mim isto esta parecendo um goto main, acho que não é bom fazer isto, por que vc vai para o inicio do programa
Sergio
-

Sergio38br
- Word
-
- Mensagens: 759
- Registrado em: 22 Nov 2007 13:39
- Localização: São Paulo - SP
por ze » 27 Mar 2008 17:16
tamém num acho muito bão não. é melhor dar um asm("reset") se tiver. Se não, trave o prog com wdog ligado. É um pôco menos lôco.
-

ze
- Dword
-
- Mensagens: 1655
- Registrado em: 05 Jun 2007 14:32
por xultz » 29 Mar 2008 14:24
Prá mim, isso não faz o menor sentido.
98% das vezes estou certo, e não estou nem aí pros outros 3%.
-

xultz
- Dword
-
- Mensagens: 3001
- Registrado em: 13 Out 2006 18:41
- Localização: Curitiba
-
por lpagano » 29 Mar 2008 15:16
Obrigado pelas dicas.
Já consegui mudar o código para não fazer essa chamada da função.
Valeu!
-
lpagano
- Byte
-
- Mensagens: 393
- Registrado em: 06 Nov 2006 14:23
Voltar para PIC
Quem está online
Usuários navegando neste fórum: Bing [Bot], Google [Bot] e 1 visitante