>>What is de beste manier zich te wijzigen bitfields gebruikt voor hardwareregister
is te gebruiken niet bitfields.
>> Ik wil „DR.“ wijzigen (beetjes 3.2)
Ik zie niet hoe die gelijken uw bitfieldsDR.
==============
Zie of is dit wat u voor drijft:
In elk geval, schijnt het dat u uw () functie UpdateReg algemeen genoeg wilt zijn om om het even welk scenario te behandelen.
UpdateReg (het klusjesmasker, verkoolt newPattern);
waar het masker een reeks willekeurig geplaatste beetjes is die zullen ontruimen
Ik veronderstel dat u het register in een temperaturenvariabele lezen, en dan het kunt manipuleren, en definitief het schrijven terug naar het register HW. (Dit is niet altijd waar, aangezien soms het lezen van het register HW de waarde. verandert)
Zo wordt het masker aangepast aan eerst duidelijk de overeenkomstige beetjes in de temperaturenvariabele (nadat u het register HW leest). Dan, opnieuw gebruikend het masker met newPattern, heb ik nu de geldige reeks beetjes (of 0's) aan of in het temperaturenregister. Dan schrijf de temperaturen terug naar HW.