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?
Tags:
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...
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por