Para testar se um botão ligado ao pino A0 foi pressionado eu simplesmente uso:
- Código: Selecionar todos
if (input(PIN_A0))
Mas e se eu quero testar se os botões ligados em A0 e A1 foram pressionados ao mesmo tempo? Eu já tentei:
- Código: Selecionar todos
if ((input(PIN_A0)) && (input(PIN_A1)))
Mas não funcionou então testei dessa forma:
- Código: Selecionar todos
if (input(PIN_A0))
SA0=1
if (input(PIN_A1))
SA1=1
if ((SA0 == 1) && (SA1 == 0))
{
}
else if ((SA0 == 0) && (SA1 == 1))
{
}
else if ((SA0 == 1) && (SA1 == 1))
{
}
SA0 = 0;
SA1 = 0;
O problema é que muitas vezes os dois botões são pressionados quando o programa já passou pelo primeiro IF então somente SA1 recebe 1 e o programa acaba executando o comando presente no primeiro ELSE IF. Alguém tem uma dica para resolver isso? Estou olhando os exemplos do CCS mas ainda não achei nada parecido.