He conectado un pulsador a GP1 y un LED a GP2 en mi PIC12F683 y este es mi código:
unsigned char i = 0;
void main() {
TRISIO = 0b00000010;
CMCON0 = 0x07;
ANSEL = 0b00000000;
while(1){
i = GPIO.B1;
if(i == 0){ GPIO.B2 = 0; }
if(i == 1){ GPIO.B2 = 1; }
}
}
Pero cuando conecto la alimentación, mi LED está encendido, incluso cuando quito el interruptor de la placa de pruebas.
Estoy usando MikroC. Cuando configuré la salida de GP1, el LED se apagó.
¿Cuál es el problema probable?
Mi configuración:
Scematics: