Gast
#2020457
Register PHY_RSSI:
RX_CRC_VALID | RND_VALUE1 | RND_VALUE0 | RSSI4 | RSSI3 | RSSI2 | RSSI1 |
RSSI0
Programmzeilen:
SigStr[Empf] = (PHY_RSSI &= 0b00011111);
spätere Wiederabe:
usart_puts(", RSSI=");
utoa(SigStr[Empf],s,10);
usart_puts(s);
Problem:
Die Ausgabe hat Werte die Größer sind als 31...
Stimmt meine Maskierung so nicht? Ich möchte nur die RSSIx auslesen und
in die volatile SigStr[] schreiben...
Prozessor: Atmega128RFA1
was mache ich falsch?