Estou desenvolvendo um pequeno supervisório para controle de 2 LED's na placa do meu Microcontrolador. Inicialmente eu estava enviando do computador o valor 1 para acender o LED 1 e o valor 2 para acender o LED 2. Só que eu mudei um 1 para 10 e quando testo, por exemplo:

if (variavel_char == '10')
{

COMANDOS;

}

Ele simplesmente não executa o comando de acionamento do LED. Alguém sabe me informar qual o problema ? Estou usando uma variável do tipo char para receber os dados da recepção serial do meu Microcontrolador.

Exibições: 180

Responder esta

Respostas a este tópico

Axo que o apóstrofo ( ' )  é utilizado para designar apenas 1 caractere , faz o seguinte

declara

char rx [4] ; //variavel com 4 posições

ai compara 

if(rx[2] == '1'){

comandos led 1;

}

if (rx[3] == '1'){

comandos led2

}

e por ai vai vc considera varias posiçoes onde cada uma seria para um Led , ai vc so compara se é 0 ou 1 .

é o principio de um protocolo de comunicação básico.

Ilgner, obrigado pela ajuda. Irei testar.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço