Hallo,
ich habe zwei Fragen, wegen denen ich diese Woche nocht nicht wirklich
weit gekommen bin. Es geht um den Identifierprogrammierung an einem
dsPIC30F4011.
Dabei soll ich den Standard Identifier, sowie den Extended Identifier
benutzen. Bit 0-17 gehören zum extendet identifer und bit 16-28 zum
standard identifier.
jetzt soll in bit 0-8 ein befehl stehen. Der Befehl ist z.B.
11110000
das ist Bit 0 und Bit 1 in C1TX0EID,
sowie Bit 10-15 in C1TX0DLC
dazu meine zwei Fragen
möchte ich ein ganzes Register beschreiben, schreibe ich
damit habe ich das ganze Register bis auf Bit 14 und 15 auf null
gesetzt.
oder ich schreibe
1 | C1TX0DLCbits.EID4 = 1;
|
2 | C1TX0DLCbits.EID5 = 1;
|
hier beschreibe ich auch bit 14 und 15 vom Regesiter mit einer eins.
1. Frage:
ist es möglich, dieses irgendwie zusammenzufassen? Also z.B. alle EID
vom Register?
so dass ich im prinzip schreiben könnte
hiermit würde ich nur die Bits 10-15 beschreiben (EID<5:0>).
Jetzt geht mein Befehl auch noch ins nächste Register. So steht bei
EID<13:6> in Bit 0 und 1 eine eins.
2. Frage:
muss ich die daten, die ich mit dem Befehl schicken möchte aufteilen?
oder gibt es irgendwie eine Möglichkeit, diese zwei teile
zusammenzufassen?
Ich hoffe, dass ich das Problem und die Fragen gut genug erklärt habe
und wäre über jeden hinweis dankbar.
mfg
Johannes