TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: Marc van Nistelrooy en 02 de Marzo de 2022, 16:27:35

Título: Un problema con "main".
Publicado por: Marc van Nistelrooy en 02 de Marzo de 2022, 16:27:35
#include <18f4550.h>
#fuses XT,NOPROTECT,NOWRT,NOPUT,NOWDT,NOLVP,NOCPD
#use delay(clock=4000000)
int contador;
#use fast_io(d)

#int_Timer0
void DesbordeTimer0()
{ contador = contador+1;
if (contador == 16){output_bit(PIN_D0,!input(PIN_D0));
contador=0;
set_timer0(12);
}
void main(void)
{
{contador=0;
output_d(0x00);
set_tris_d(0x00);
setup_timer_0(rtcc_div_256|rtcc_internal|rtcc_8_bit);

set_timer0(12);
enable_interrupts(int_timer0);
enable_interrupts(global);
while(true) {
}
   }
}
}

Título: Re:Un problema con "main".
Publicado por: DominusDRR en 02 de Marzo de 2022, 18:18:31
#include <18f4550.h>
#fuses XT,NOPROTECT,NOWRT,NOPUT,NOWDT,NOLVP,NOCPD
#use delay(clock=4000000)
int contador;
#use fast_io(d)

#int_Timer0
void DesbordeTimer0()
{ contador = contador+1;
if (contador == 16){output_bit(PIN_D0,!input(PIN_D0));
contador=0;
set_timer0(12);
}
void main(void)
{
{contador=0;
output_d(0x00);
set_tris_d(0x00);
setup_timer_0(rtcc_div_256|rtcc_internal|rtcc_8_bit);

set_timer0(12);
enable_interrupts(int_timer0);
enable_interrupts(global);
while(true) {
}
   }
}
}


Creo que debes ser más ordenado al escribir tu código

Título: Re:Un problema con "main".
Publicado por: KILLERJC en 02 de Marzo de 2022, 20:16:39
Y la función main() tiene doble llaves...  {} , obviamente no le cambia el funcionamiento, pero menos es mejor.
Título: Re:Un problema con "main".
Publicado por: Marc van Nistelrooy en 02 de Marzo de 2022, 20:50:22
Y la función main() tiene doble llaves...  {} , obviamente no le cambia el funcionamiento, pero menos es mejor.

Gracias amigo.
Título: Re:Un problema con "main".
Publicado por: Marc van Nistelrooy en 02 de Marzo de 2022, 20:51:20
#include <18f4550.h>
#fuses XT,NOPROTECT,NOWRT,NOPUT,NOWDT,NOLVP,NOCPD
#use delay(clock=4000000)
int contador;
#use fast_io(d)

#int_Timer0
void DesbordeTimer0()
{ contador = contador+1;
if (contador == 16){output_bit(PIN_D0,!input(PIN_D0));
contador=0;
set_timer0(12);
}
void main(void)
{
{contador=0;
output_d(0x00);
set_tris_d(0x00);
setup_timer_0(rtcc_div_256|rtcc_internal|rtcc_8_bit);

set_timer0(12);
enable_interrupts(int_timer0);
enable_interrupts(global);
while(true) {
}
   }
}
}


Creo que debes ser más ordenado al escribir tu código

Si, eso mismo pienso, lo que pasa es que estoy aprendiendo a programar, gracias por tu consejo.