[RESOLVIDO] - PIC12F629 nao le o pino GP0

Olá a todos!
É a primeira vez que uso PIC e tô apanhando. Pus o PIC para ler o pino GP0 e quando ele mudar de estado deveria mudar o estado dos pinos GP2 e GP4. A tensão no GP0 é de 4V quando inativo e 0 quando ativo. A alimentação é de 5V. A verificação está dentro do loop, mas não consigo fazer o pino sentir a mudança de baixo para alto. Ele sempre vê como se o pino estivesse em zero. Pus o GP1 para rastrear o funcionamento.
cpp code
Pode ser que o nivel de 4V na pino não seja suficiente? Tem que setar mais alguma coisa pra ler? tem que ler o pino de outra forma? Os exemplos que vi, fazem a leitura direta do pino! Tô usando o MPLAB X com o compilador X8.
Obrigado!
É a primeira vez que uso PIC e tô apanhando. Pus o PIC para ler o pino GP0 e quando ele mudar de estado deveria mudar o estado dos pinos GP2 e GP4. A tensão no GP0 é de 4V quando inativo e 0 quando ativo. A alimentação é de 5V. A verificação está dentro do loop, mas não consigo fazer o pino sentir a mudança de baixo para alto. Ele sempre vê como se o pino estivesse em zero. Pus o GP1 para rastrear o funcionamento.
cpp code
void main(void){
TRISIO = 0b001001;
OPTION_REG = 0b00000000;
CMCON = 0x00;
INTCON |= 0xA8;
OPTION_REG |= 0x06;
for(;;){
if(GP0 == 0){
V++;
GP1 = V & 0x01;
__delay_ms(200);
GP2 = 1;
GP4 = 0
}else{
GP1 = 0;
GP2 = 0;
GP4 = 1;
}
}
}
Pode ser que o nivel de 4V na pino não seja suficiente? Tem que setar mais alguma coisa pra ler? tem que ler o pino de outra forma? Os exemplos que vi, fazem a leitura direta do pino! Tô usando o MPLAB X com o compilador X8.
Obrigado!