Boa noite galera, estou tentando fazer um programa mas sem sucesso, estou utilizando dois pics com modulo RF, eu consigo mandar uma frase de um pic para o outro porém eu não consigo comparar a mesma com uma frase no pic que recebe essa frase, exemplo:

Transmissor:

Envia Maria, Joao.

O receptor consegue receber e exibir pra mim na serial porém eu não consigo comparar tipo:

if(UART1_Data_Ready()){
                       palavra = UART1_Read(); //salva

                       UART1_Write(palavra);    //exibe
                      

                       if(palavra == "joao"){  //Isso aqui que eu não consigo fazer
                       porta.f0=~porta.f0;
                       }

 

Alguém pode me ajudar?

Exibições: 435

Responder esta

Respostas a este tópico

Boa noite AMS.

Qual o formato da variável palavra?

Rui

formato?

Olá Anderson Martins!

Para voce enviar um nome e o outro receber:

UART1_Write("palavra"); // ele vai escrever para o RF enviar 

Para o outro receber 

char c = UART1_Read(); // Não me lembro como o pic lê pela serial acredito que seja assim

if(c == 'palavra')

{

//////////////////////////////q

}

É claro, voce tem que habilitar o modo de leitura pela serial antes...

Resumindo = para enviar voce colocar "     " e para receber '     '

ok?

ele da erro, ele mostra too many chars, eu não sei mais oq fazer

Você deve usar função especifica para comparação de string. Da uma pesquisada que tem muito material online. 

https://tentandoblogar.wordpress.com/2009/03/15/comparando-palavras...

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço