>>What ist die beste Weise, die bitfields zu ändern, die für Hardware-Register benutzt
ist, bitfields nicht zu benutzen.
>> Ich möchte „Dr“ ändern (Spitzen 3.2)
Ich sehe nicht, wie der Ihre bitfields Dr zusammenbringt
==============
Für sehen, wenn dieses ist, was Sie fahren:
Auf jeden Fall scheint es, dass Sie Ihre UpdateReg () Funktion allgemein sein wünschen genug, jedes mögliches Drehbuch zu behandeln.
UpdateReg (Putzfrauschablone, verkohlen newPattern);
wo Schablone ein Satz willkürlich gesetzte Spitzen ist, die löschen
Ich annehme h, dass Sie das Register in einer Tempvariable lesen können, und manipuliere es dann und schreibe es schließlich zurück zu dem HW Register. (Dieses ist nicht immer zutreffend, seit die HW Registeränderungen manchmal lesen der Wert.)
So angepasst die Schablone erstem freiem die entsprechenden Spitzen in der Tempvariable p (nachdem Sie das HW Register lesen). Dann using die Schablone wieder mit dem newPattern, habe ich jetzt den gültigen Satz der Spitzen (oder 0) oder in zum Tempregister. Den Temp zurück zu dem HW dann schreiben.