hola amigos de todo pic, me estoy iniciando en microcontroladores y la verdad es q han sido una gran ayuda.
En este momento entoy trabajando con la pic 16f873a y tengo una duda con la int tmr0, he buscado en el foro pero no he encontrado nada q me ayude, quiero hacer rotar un bit a traves de leds conectados al puerto c, es decir se debe prender un led cada 1 seg, pero la temporizacion deseo hacerla con la interrupcion del timer0 pero no lo he logrado.
espero alguien pueda ayudarme, esto es lo q he hecho:
#include <16f873a.h>
#use delay(clock=4000000)
#byte puerto_c=0x07
/////// VARIABLES GLOBALES /////////
int cont;
char led_on=0x01;
//////// INTERRUPCION TIMER0 ///////////
#int_timer0
void int_tmr0()
{
for(cont=0; cont<21; cont++)
{
set_timer0(61);
}
disable_interrupts(int_timer0);
}
/////////// PRINCIPAL //////////
void main()
{
set_tris_c(0x00);
do{
enable_interrupts(int_timer0);
setup_counters(rtcc_internal,rtcc_div_256);
set_timer0(61);
enable_interrupts(global);
output_c(led_on);
rotate_left(&led_on,1);
}while(1);
}
saludos