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: