Hi, bräucht Hilfe bei folgenden Problem:
Über den UART sollen hex werte eingelesen und verglichen werden.
Ich mach das bisher wie unten im code. Nun möchte ich aber nicht nur
die zwei sondern noch viel mehr hexcodes vergleichen.
Der Verkehr auf dem Bus ist ziemlich groß und die Nachrichten sind unterschiedlich lang...
Fällt jemanden von euch ne Möglichkeit ein wie ich das einfacher erledigen könnte?
Code:Telefon(1) = "50" 'Hexcode für Telefonknopf Telefon(2) = "04" Telefon(3) = "C8" Telefon(4) = "3B" Telefon(5) = "80" Telefon(6) = "27" Telefonlos(1) = "50" 'Hexcode für Telefonknopf loslassen Telefonlos(2) = "04" Telefonlos(3) = "C8" Telefonlos(4) = "3B" Telefonlos(5) = "A0" Telefonlos(6) = "07" If Ischarwaiting() = 1 Then 'Daten einlesen Inputbin Ibusbin Ibushex = Hex(ibusbin) 'in Hex umwandeln If Ibushex = Telefon(1) Then Telbit = 1 'Start erkennen If Ibushex = Telefonlos(1) then tellosbit = 1 If Telbit = 1 Then 'Tel-button erkennen Incr Atel If Ibushex = Telefon(atel) Then Matchtel = 1 Else Telbit = 0 Matchtel = 0 Atel = 0 End If End If If Tellosbit = 1 Then 'Tellos-button erkennen Incr Atellos If Ibushex = Telefonlos(atellos) Then Matchtellos = 1 Else Tellosbit = 0 Matchtellos = 0 Atellos = 0 End If End If If Matchtel = 1 And Atel = 6 Then 'Wenn Telefonknopfcode erkannt Lcd "Telefonknopf" Telbit = 0 Matchtel = 0 Atel = 0 Tellosbit = 0 Matchtellos = 0 Atellos = 0 End If If Matchtellos = 1 And Atel = 6 Then 'Wenn Telefonknopfcode los erkannt Lcd "Telefonknopf los" Telbit = 0 Matchtel = 0 Atel = 0 Tellosbit = 0 Matchtellos = 0 Atellos = 0 End If End If







Zitieren

Lesezeichen