-
-
das ist korrekt. Du musst aber nicht die Anzahl der Bytes zählen, sondern die Summe der Werte.
mfg Paul
-
Erfahrener Benutzer
Roboter Experte
Per SPI sende ich ein komplettes Array mit vorgegebenen Protokoll.
Andere Frage: wie kann ich in einem Array, welches als byte deklariert wird, einen Text mitschicken zum anzeigen auf dem Display?
Muß ich eine eigene Variable als String deklarieren und außerhalb des Array´s senden oder gibt es andere Möglichkeiten?
-
Erfahrener Benutzer
Roboter Experte
Die Summe der Werte is klar, hab ich auch gemacht, jedoch stimmte die endgültige cheksumme nicht.
-
dann poste mal dein beispiel...
-
Erfahrener Benutzer
Roboter Experte
ICh rechne einfach
dim i as byte
dim a as int
dim b(5) as byte
for i=1 to 5
a=a+b(i)
next
a=a mod 256
SPIout a(1)
stimmt das so??
-
wenn in deinem b
DC1 und len auch drin is stimmt das.
ich glaub wenn du a als byte deklarierst kannst du dir das mod sparen, weil die variable automatisch überläuft.
-
Erfahrener Benutzer
Roboter Experte
Ich rechne alle bytes des Rahmens.
Schule is schon eine weile her.
Wenn ich die checksumme als byte senden will und summiere dann die einzelnen Werte bytes, dann ist das Ergebnis automatisch ein moduloergebnis.
Richtig???
-
Erfahrener Benutzer
Roboter Experte
Eine Frage hab ich noch. Hab ich oben schon geschrieben.
Per SPI sende ich ein komplettes Array mit vorgegebenen Protokoll.
Andere Frage: wie kann ich in einem Array, welches als byte deklariert wird, einen Text mitschicken zum anzeigen auf dem Display?
Muß ich eine eigene Variable als String deklarieren und außerhalb des Array´s senden oder gibt es andere Möglichkeiten?
-
wenn dein bytewert meinetwegen bei 250 steht und du addierst noch 20 drauf, dann läuft die variable über und fängt von 0 wieder an und steht dann bei 14.
hat also den gleichen effekt wie wenn dann in ner integer vairbalen 270 steht und man macht mod 256. Dann kommt auch 14 raus.
man könnte folgendes machen
for i = 1 to len
array(i) = mid(string,i,1)
next i
ob das sinnvoll is weiss ich auch nich ^^
-
Erfahrener Benutzer
Roboter Experte
Was macht das "mid" Statement genau?
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen