Hola que tal espero que me puedan ayudar con un programa que estoy haciendo, estoy tratando de usar el timer0 para tener una onda cuadrada de 1msegundo con el 12f508 pero no obteng nada a la salida del RB0, este es el programa
#include <12F508.H>
#fuses INTRC, NOWDT, MCLR, PROTECT
#use delay( clock = 4000000 )
#use standard_io( B )
#byte port_B = 0x06
void main( void )
{
int Cont = 0; //Contador
setup_timer_0( RTCC_INTERNAL | RTCC_DIV_4 ); //Prescaler de 4.
set_timer0( 6 );
while( 1 )
{
while( get_timer0() >= 6 ) //Obtiene y compara el valor del timer0.
{
Cont++; //Incrementa el contador.
}
if( Cont <= 10 )
{
set_timer0( 6 ); //Carga el timer0 para 1mseg.
output_high( PIN_B0 );
}
if( 10 < Cont <= 20 )
{
set_timer0( 6 ); //Carga el timer0 para 1mseg.
output_low( PIN_B0 );
}
if( Cont > 20 )
{
Cont = 0;
}
}
}
no se si estoy utilizando de manera correcta el timer0,ya que este microcontrolador no se puede usar una interrupcion para este. espero que me puedan ayudar gracias.