hola.. la verdad he revisado todo pero el t1con nose como revisarlo mejor dicho n ose en que direccion esta en el paper de 16f877A ...
y paso algo curioso el programa me funciono y me saco una se;al de 30 KHz con los timers y de una porgramada a otra el programa no me hace nada .. el codigo va adjunto
#include <16F877A.h>
#device *=16
#fuses HS,NOWDT,NOPROTECT,NOLVP
#priority rda,ad,rtcc,timer1,timer0
#use delay(clock=20000000)
#use fast_io(a)
#use fast_io(b)
void init_ports()
{
set_tris_b(0x00);
output_high(PIN_b0);
output_high(PIN_b1);
output_high(PIN_b2);
output_high(PIN_b3);
output_high(PIN_b4);
output_high(PIN_b5);
output_high(PIN_b6);
output_high(PIN_b7);
}
void main()
{
init_ports();
setup_timer_1(T1_internal|T1_DIV_BY_8);
set_timer1(0);
while(1)
{
if(get_timer1() >= 3000)
{
set_timer1(0);
}
if( get_timer1() <= 1500)
{
output_low(pin_b0);
}
if( get_timer1() > 1500)
{
output_high(pin_b0);
}
}
/*
while(1)
{
output_high(pin_b0);
delay_us(50);
output_low(pin_b0);
delay_us(50);
}*/
}