Cześć mam pytanie odnośnie tego kodu z zielonej książki.
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
1.Po kolei sprawdzamy czy moduł nic nie nadaje i jeśli nic to wysyłamy preambułę i bity synchronizacyjne.
2.W pętli wysyłamy bajty danych a jednocześnie wywołujemy funkcję odpowiedzialną za sumę kontrolną.
Czy może ona wysyła zakodowaną wartość bajtu czyli np.bit określający długość będzie równy 1 to będzie wykonana taka operacja
0b0000000000000001
0b0000000000000000
Wykona się odejmowanie i ten drugi warunek będzie wykonywany czyli będzie przesuwał crc o jeden tylko w ostatnim wykona się pierwszy i przesuniemy crc o jeden i odejmiemy od wyniku 0x1021
|0000|0000|0000|0000|
|0001|0000|0010|0001|
|0001|0000|0010|0001|
Potem to co otrzymaliśmy znowu zostanie przekazane do funkcji jako crc i nasz bajt jako serialData.Potem wynik tej funkcji znowu przekażemy do funkcji przekazując kolejny bajt i tak dalej.Czy dobrze czaje jak działa ta suma kontrolna czy nie??????????
A tu kod sumy kontrolnej crc
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
O co chodzi z tą operacją 0xB800 | data[i] Po co jest to 0xB800????????Czy nie można przekazać data[i] i tyle po co ta wartość.