PIC E SIM340

13 Anni 1 Mese fa #21 da Mauro Laurenti
Risposta da Mauro Laurenti al topic Re: PIC E SIM340
Ciao,

corretto, rappresenta una variabile inizializzata ad OK, per cui il confronto dovrebbe essere ram to ram.
In ogni modo il confronto non funzionerebbe, o meglio non sarebbe mai verificato visto che confronti corretto con data.
data e' un solo byte, ovvero quello ricevuto, per cui non sara' mai OK (o O o K, piu' eventuali caratteri di ritorno a capo, non considerando altre risposte).
La variabile data la devi confrontare prima con O e poi con K, oppure forma una stringa dove metti i dati ricevuti, e solo successivamente la confronti. Ricordati che la stringa che formi deve essere terminata con '\0', altrimenti la funzione di confronto non funzionerebbe.

Saluti,

Mauro

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
13 Anni 1 Mese fa #22 da davix10
Risposta da davix10 al topic Re: PIC E SIM340
Come faccio a fare una stringa dove metto i dati ricevuti? (scusa la mia ignoranza)

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • davix10
  • Senior Member
  • Senior Member
Di più
13 Anni 1 Mese fa #23 da davix10
Risposta da davix10 al topic Re: PIC E SIM340
Io ho fatto cosi, è giusto?


while (1)
{
unsigned char corretto = "O";
unsigned char i=0;
unsigned char input,error;
unsigned char output;
unsigned char data[80+1];
unsigned char x_dati; // Indice all'array.
input = 0;
output = 0;

putrsUSART((const far rom char *)"AT\r\n");// AT command test
while(!BusyUSART());
Delay10KTCYx(200);
Delay10KTCYx(200);
Delay10KTCYx(200);

data[x_dati] = ReadUSART();

WriteUSART (data[x_dati]);


if (strcmppgm2ram(corretto,data[0])==0)
{
PORTAbits.RA0=1;
Delay10KTCYx(255);
PORTAbits.RA0=0;
Delay10KTCYx(200);
}
else
{
PORTAbits.RA0=1;
Delay10KTCYx(255);
Delay10KTCYx(255);
Delay10KTCYx(255);
}

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • davix10
  • Senior Member
  • Senior Member
Di più
13 Anni 1 Mese fa #24 da Mauro Laurenti
Risposta da Mauro Laurenti al topic Re: PIC E SIM340

Rendering Error in layout Message/Item: array_keys(): Argument #1 ($array) must be of type array, null given. Please enable debug mode for more information.

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
13 Anni 1 Mese fa #25 da davix10
Risposta da davix10 al topic Re: PIC E SIM340
Scusa ma se la variabile è vista in questo modo
data[x_dati] = ReadUSART();
non è come se fosse una stringa?

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • davix10
  • Senior Member
  • Senior Member
Di più
Moderatori: Mauro LaurentiPinnaStefAMatteo Garia

Registrati al sito

Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.

Registrati al sito LaurTec.

Login