ich werte ja immernoch die BIT meines Funkthermometers aus. Leider kommt manchmal "Kram" heraus. Thermo zeigt 00,3° bei 0,00% Feuchte an
Ich benötige eine Idee, wie ich Bits in ein Byte von rechts reingeschoben bekommen. Bits, die über Bitposition 7 gehen sollen herausflliegen. Also so:
Kommt eine 1 habe ich 00000001
Kommt dann eine 0 habe ich 00000010
Kommt dann eine 0 habe ich 00000100
Kommt dann eine 1 habe ich 00001001
... etc. ...
Grund: ich benötige die Startsequenz 1111 (oder ....00001111), was HEX 15 ist.
Ich habe also irgendwann 00001111 und kann was wie
if (startniblle==15) {
....
}
machen...
Wie schiebe ich den kontinuierlichen Bitstrom herein? Danke. BTW: bitWrite () brachte mich nicht weiter....
....0000 1111... ist das Startsignal für die nächsten 12 Bit, die die Temperatur darstellen.
Also die hier: 111000100100.
Dann kommt die Feuchte: 111010000000
Dann CRC oder "sowas"... Noch nicht entschlüsselt: 11101001.
Dann das Endesignal: 1111.
Ich möchte also den Strom so einlesen, das ich in ein Byte "0001111" habe. Dann weiß ich, dass ich die nächsten 12 als Temp (3x4 BIT nibble), und die nächsten 12 BIT (3x4BIT nibble) als Feuchte / Vorzeichen einlesen muss.