Hallo an alle,
ich bin neuby in der uController programmierung und möchte den CAN-Error
Counter Register einlesen (16 bit) uzw. das Register ist wie folg
gestaltet
1 | CAN_NECNTxL ----------------------------------------------
|
2 | !16! TEC ! REC !0!
|
3 | ----------------------------------------------
|
4 |
|
5 | TEC : bit 8 - bit 16
|
6 | REC : bit 0 - bit 7
|
FRAGE: Könnte jemand mir bitte erklären, wie das Register eingelesen
werden kann?
stimmt dem Vorgang wie folgt zu?
1 | uInt8 gRxErrorCounter , gTxErrorCounter ;
|
2 |
|
3 | gRxErrorCounter = (uint8)CAN_NECNTxL ; // erste 8 bit einlesen
|
4 | gTxErrorCounter = (uint8)CAN_NECNTxL << 8; // nächste 8 bit einlesen
|
5 |
|
6 | uint8 readREC(void)
|
7 | {
|
8 | return gRxErrorCounter ;
|
9 | }
|
10 |
|
11 | uint8 readTEC(void)
|
12 | {
|
13 | return gTxErrorCounter ;
|
14 | }
|
Herzlichen Dank für Ihre Hilfe.
bend