Problema con PIC18F47J53

#1
MartinezRobert.

Quiciera saber si alguien me podria ayudar con el siguiente problema estoy tratando de hacer un programa el cual le permita al micoprocesador medir el tiempo en el cual se descarga un condensador en ciclos de maquinas ademas de esto el microcontrolador debe indicar esto por medio de un LED que debe apagarse lentamente mientras el condensador se descarga dejo un bosquejo del circuito que quiere mi profesor que hagamos, y esto es lo que se me ha ocurrido para el programa en el Microprocesador:
while(1)
{
PORTDbits.RD0=1; // El bit 0 del puerto D0 es igual a 1.
TRISDbits.RD0=0; //Configuro el Puerto D0 como salida.
Delay10KTCYx(24);
TRISDbits.RD0=1; //En un retraso de 240 ciclos de maquinas cambien el puerto D0 a entrada.

while(PORTD==0x01) // Condicione del puerto D0 mientras se descarga el condensador.
{
DelayTCY(); //Retraso de 1 ciclo de maquina
contador++; // Contador de cuantos ciclos de maquinas.
}
}

Esta es la idea que tengo acerca del programa pero no se como hacer la parte del LED espero y me ayuden.
 

Adjuntos

Arriba