Ir ao conteúdo
  • Cadastre-se
Entre para seguir isso  
siltech

[Resolvido] Ajuda: mudança de pic

Recommended Posts

Ola pesoal.

Eu estou tentando simular o codigo abaixo no Proteus e estou com problemas nas portas RB0, RB1 e RB2 que permanecem em nivel H.

Parece que tenho que desativar os comparadores e não sei como.

codigo:

#include<16F628a.h>

#use delay (clock = 8M)

#fuses HS, NOWDT, PUT, BROWNOUT, NOLVP

#use fast_io(a)
#use fast_io(
int8 Contador;

void main()
{

Set_tris_a(0b00011111);
Set_tris_b(0b00000000);
while(true)
{

if (input(PIN_a0)==0)
{
Contador = 0;
while (Contador < 1)
{
output_high(pin_b0);
output_high(pin_b1);
delay_ms(15000);
output_low(pin_b0);
output_low(pin_b1);
delay_ms(10000);
Contador ++;
}

}
if (input(pin_a1)==0)
{
Contador = 0;
while (Contador < 2)
{
output_high(pin_b0);
output_high(pin_b2);
delay_ms(15000);
output_low(pin_b0);
output_low(pin_b2);
delay_ms(10000);
Contador ++;
}

}
if (input(pin_a2)==0)
{
Contador = 0;
while (Contador < 5)
{
output_high(pin_b0);
output_high(pin_b3);
delay_ms(15000);
output_low(pin_b0);
output_low(pin_b3);
delay_ms(10000);
Contador ++;
}

}
}


}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sei que vai me xingar,mas para desabilitar os comparadores de uma lida no datasheet,assim a Microchip ficará mais feliz e voce tambem.

Compartilhar este post


Link para o post
Compartilhar em outros sites

vtrx, eu sei que o certo seria ler o datasheet, mais juntando o pouco conhecimento e pouco tempo para concluir o projeto, resolvi pedir ajuda.

de qualquer forma, obrigado!

Obrigado Daniel, vou fazer tentar e depois informo o resultado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz a função de 3 relés de tempo cíclico.

Consegui resolver o problema sem desativar os comparadores, com OUTPUT_B(0B00000000);

Surgiu mais uma duvida, onde inserir delay_ms(300); para evitar 'debounce'??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui resolver o problema sem desativar os comparadores, com OUTPUT_B(0B00000000);

Resolvido.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caso o autor do tópico necessite, o mesmo será reaberto, para isso deverá entrar em contato com a moderação solicitando o desbloqueio.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×