Programació en pic-as 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 11110000B  ; 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 11110000B  ; 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 00001111B  ; 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.