PIC No completa las instruciones

Seguir
Estoy Programando un PIC16F84A en PCWH C Compiler 3.249 y simulandolo en Proteus 8.
El programa es un Semaforo de dos Luces, en donde una esta fija unos segundos y luego se hace intermitente para luego apagarse y encender otra luz.
Ocurre que el programa hace que esta luz sea 5 veces intermitente, pero al simularlo la luz destella una vez y cambia a la segunda y se queda ahí...
Cabe destacar que no tengo idea de programacion y estoy aprendiendo con esto.

Este es el código

#include <16F84A.h>
#fuses NOWDT,NOPROTECT,PUT
#use delay(clock=40000000)
#byte porta=0xF80
#byte portb=0xF81


void main()
{

while(true)
{
output_high(pin_a0);
delay_ms(6000);
output_low(pin_a0);
delay_ms(1000);
output_high(pin_a0);
delay_ms(1000);
output_low(pin_a0);
delay_ms(1000);
output_high(pin_a0);
delay_ms(1000);
output_low(pin_a0);
output_high(pin_a1);
delay_ms(50000);
output_low(pin_a1);

}
return;
}


MUCHAS GRACIAS DE ANTEMANO

1 Solución propuesta

SOLUCIÓN ACEPTADA
hola saludos no se si ya resolviste tu programa pero seria como

#INCLUDE <16f84A.H>
#FUSES XT, NOWDT
#USE DELAY(CLOCK=4M)


VOID MAIN()
{

SET_TRIS_A(0B11110000); //CONFIGURO PORTA COMO 4 ENTRADAS 4 SALIDAS

OUTPUT_A(0B00000000);//PONGO A CERO TODO EL PUERTO A



WHILE (TRUE)
{
OUTPUT_HIGH(PIN_A0);
DELAY_MS(6000); //SEIS SEGUNDOS ENCENDIDO
OUTPUT_LOW(PIN_A0);
DELAY_MS(1000); //APAGADO UN SEGUNDO

}

}


Y LUEGO TODO LO DEMÁS SIN EL RETURN Y PUEDES UTILIZAR UN CONTADOR PARA QUE EL PROGRAMA SEA MAS CORTO