Hola amigos!
Sigo haciendo pruebas con el CCS, y me acabo de topar con el pic 12F675. Tengo un pequeño programa que deberia encender un LED y/o rele cuando uno de los pines se pone en alto.
Pero a pesar de no tener errores de sintaxis (se compila sin errores ni warnings), al simular el HEX con el PIC SIMULATOR IDE, solo ejecuta cinco instrucciones ASM y finaliza el programa.
Si les posteo el codigo....¿me harian el favor de ver que está mal?
¿Puedo estar liado con el tema de los comparadores/adc del puerto A?
Este es el codigo:
#include <12F675.h>
#fuses INTRC_IO,NOWDT
#use delay(clock=4000000)
int16 CuentoTMarcha=0;
int16 CuentoTDemora=0;
//#use fast_io(A)
#BYTE PuertoPIC = 0x05
#bit LLAVE = PuertoPIC.5
#bit LED = PuertoPIC.1
#bit RELE = PuertoPIC.0
void main()
{
setup_adc_ports(NO_ANALOGS);
set_tris_a(0x34);
//-Fijo las condiciones iniciales
RELE = 0;
LED = 1;
delay_ms(4);
LED=0;
while (TRUE) { //Bucle principal: se repite continuamente
while (LLAVE == 0) {
//Espero
}
//Llave activada...
CuentoTMarcha=0;
RELE = 1;
while (LLAVE == 1){
delay_ms (3); //1000
CuentoTMarcha++;
}
//Llave apagada, v
If (CuentoTMarcha > 6) {
//Espero
CuentoTDemora=0;
LED = 1;
for (CuentoTDemora=1;CuentoTDemora<4;CuentoTDemora++) { //120: Dos minutos
delay_ms (3); //1000
LED = !LED;
}
LED=0;
RELE=0;
}
}
}