Programació en mpasm del PIC 16F690

Referència Trucs Perifèrics   Recursos CITCEA
Tutorial Exemples Projectes   Inici

Manipulació de bits

Posar bits a 0

Per posar bits a 0 fem servir la funció and (i lògica) entre la variable i la màscara. Els bits que estiguin a 0 a la màscara seran desactivats i els que estiguin a 1 es mantindran inalterats. El següent diagrama descriu el procediment.

Funció and
	andlw		b'11110000'	; Posa a zero els quatre bits inferiors

Posar bits a 1

Per posar bits a 1 fem servir la funció ior (o inclusiva) entre la variable i la màscara. Els bits que estiguin a 1 a la màscara seran activats i els que estiguin a 0 es mantindran inalterats. El següent diagrama descriu el procediment.

Funció ior
	iorlw		b'11110000'	; Posa a u els quatre bits superiors

Invertir bits

Per invertir els bits d'una variable podem emprar la instrucció comf. Però si només volem invertir alguns bits podem fer servir la funció xor (o exclusiva) entre la variable i la màscara. Els bits que estiguin a 1 a la màscara seran invertits i els que estiguin a 0 es mantindran inalterats. El següent diagrama descriu el procediment.

Funció xor
	xorlw		b'00001111'	; Inverteix els quatre bits inferiors

A l'Exemple RB podeu veure una possible implementació.

 

 

Llicència de Creative Commons
Aquesta obra d'Oriol Boix està llicenciada sota una llicència no importada Reconeixement-NoComercial-SenseObraDerivada 3.0.