CCS - Como testar mais de um pino ao mesmo tempo?

Boa noite pessoal.
Para testar se um botão ligado ao pino A0 foi pressionado eu simplesmente uso:
Mas e se eu quero testar se os botões ligados em A0 e A1 foram pressionados ao mesmo tempo? Eu já tentei:
Mas não funcionou então testei dessa forma:
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.
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.