Skocz do zawartości

Pomocna odpowiedź

Napisano

Hej.

Odbieram cyfrę 7 poprzez programowy rs232 na arduino uno i odesłanie znaku działa lecz nie mogę go porównać żeby wiedzieć jaka cyfra przychodzi.

if (altSerial.available()) {
    c = altSerial.read();
   
    if(strncmp(c, "7",1) == 0){

    Serial.println("Cyfra 7");
}
 if(strncmp(c, "6",1) == 0){
  
    Serial.println("Cyfra 6");
}

 

(edytowany)

Porównaj znak normalnie, bez strncmp(). Trochę to przekombinowane. Spójrz na deklarację funkcji co przyjmuje, jakie typy, u siebie mieszasz const char * prawdopodobnie z char.

Edytowano przez orb777
1 godzinę temu, orb777 napisał:

Porównaj znak normalnie, bez strncmp(). Trochę to przekombinowane. Spójrz na deklarację funkcji co przyjmuje, jakie typy, u siebie mieszasz const char * prawdopodobnie z char.

normlanie to znaczy?

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...