Hola.
Para empezar, quedaria mejor este post en la seccion de lenguaje C, mas que nada, para que toddo estuviera mas ordenado, además al pasar por allí, verías que hay muchos casos parecidos al tuyo que te servirían de ayuda.
Tu codigo funciona, solo hay que cambiar algunas cosillas. Funciona pero tambien hay cosas que sobran, por ejemplo el poner los pullups en el puerto b si no lo vas a utilizar, etc....
Tienes un error en la frecuencia del PIC, desde luego no conozco nigun pic que oscile a 40Mhz, como mucho seria uno de la serie 18 y con el pll que traen incrporado, pero aun así no se....
Bueno para no soltar tanto rollo t pego el codigo retocado vale?.
Codigo:
#include <16F876.h>
//#device adc=8
#use delay(clock=4000000)
#fuses XT,NOWDT,NOPROTECT,NOLVP
void main()
{
port_b_pullups(TRUE);
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_spi(FALSE);
setup_counters(RTCC_INTERNAL,WDT_18MS);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
while(true)
{
output_high(PIN_A0);
delay_ms(1000);
output_low(PIN_A0);
delay_ms(1000);
}
}
Te recomiendo leer el manual del compilador, por este foro esta traducido al español, que te hará más facil la vida con este compilador. Te lo digo mas que nada para conocer todas las funciones integradas que trae que es uno de sus puntos fuertes.
Suerte con el proyecto y un saludo.
PD: No estaría mal que comentases o nos dieras info sobre ese proyecto tan interesante que tienes entre manos, alguna gente del foro estaria muy interesada y lo agradeceriamos.