PIC: Clear bit met bitnummer als variabele?

M

msmax

Guest
Gebruik van MPLAB voor een klein project:

Ik wil een beetje duidelijk in een register met behulp van de waarde van een ander register.

bijvoorbeeld:

INCF Graaf, F
BCF Reg Graaf

Dit lijkt niet te werken, veroorzaken BCF accepteert alleen letterlijke.
Enig idee hoe dit te doen op een gemakkelijke manier?

 
Dit kan niet werken, kun je definiëren een tabel van de 8 bit posities

zoals
addwf PCL, F
retlw 0x01 of 0xFE als u wilt Bit 0 duidelijk
retlw 0x02 of 0xfd als u wilt Bit 1 duidelijk
....

en dan noemen deze routine met uw "variabele" in W

movf tellen, W
oproep xxxx
andwf Reg, F duidelijke beetje X of iorwf Reg, F in te stellen bit X

Ingewikkeld, maar ik heb geen idee

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Lachten" border="0" />met vriendelijke groet

 
Bedankt voor de info.

Mag niet de meest eenvoudige routine, maar het werkt prima voor mij.

Good thinking!

 
andere manier "vermenigvuldiging algoritmegebruik een dummy register f1
in f2 is de waarde van uw stukje.waarde is in orther 0 tot 7

movlw b'11111111 ';
movwf f1
BCF status, c
lus RLF f1, f;
decfsz f2
goto lus
movf f1, W;
andwf yourfile

 

Welcome to EDABoard.com

Sponsor

Back
Top