Hola amigos del foro.
Quisiera temporizar un led o lámpara y manejarlo con un switch o botón, como un temporizador común pero sin delay_ms()
¿Podrían enseñarme cuál es el código?
Tengo poco tiempo estudiando C y es lo que mas estoy empapado.
Mi compilador es PIC C Compiler.
	
	
	
		
				
			Quisiera temporizar un led o lámpara y manejarlo con un switch o botón, como un temporizador común pero sin delay_ms()
¿Podrían enseñarme cuál es el código?
Tengo poco tiempo estudiando C y es lo que mas estoy empapado.
Mi compilador es PIC C Compiler.
		PHP:
	
	#include <16f628A.h>
Fuses Xt,NOWDT 
use delay(clock=4M)
int tiempo;
int8 start = 0;
#int_TIMER1
void TIMER1_isr(){
   tiempo = tiempo ++;
   set_timer1(0);
   if (tiempo > 5 ){ //  para 2.5 segundos encedido led aproximadamente
      output_low(PIN_B7);
      disable_interrupts(INT_TIMER1); //paramos timer1
      start = false;
   }
}
void main()
 {
      set_tris_b (0b00000001);   //Puerto B como salidas bits de 1 a 7, el 0 es entrada
      ext_int_edge(L_TO_H);   // activacion flanco de subida ,aunque por default es por flanco de subida .
      setup_timer_1(RTCC_INTERNAL| RTCC_DIV_4);
      set_timer1(192);
      enable_interrupts(INT_TIMER1);
      enable_interrupts(GLOBAL);
  while(1)
  {
         }
   }
	
			
				Última edición por un moderador: