TODOPIC
Microcontroladores PIC => Primeros pasos - Iniciación a los microcontroladores => Mensaje iniciado por: bicubicmain en 14 de Noviembre de 2014, 16:09:02
-
Hola me he estoy liando yo solo, soy novatillo y llevo toda la tarde escribiendo código.
He llegado a un punto en el que solo quiero cambiar el estado del bit 1 del PORTB y dejar el resto de bits tal y como están. PIC16F877A
Lo que quiero hacer es pasar de XXXXXX1X a XXXXXX0X. El problema se me presenta por que llegado a este punto el resto de bits pueden tener diferentes valores y yo solo quiero cambiar ese bit.
Un saludo
-
Hola, no sé que lenguaje estás usando pero si es asm utiliza las instrucciones bsf y bcf, si es CCS utiliza bit_clear() y bit_set()
Saludos.
-
Gracias, utilizo asm.
Seria en plan:
bsf PORTB, 1
es asi?
-
si, bsf es para poner el bit en estado alto, bcf es para ponerlo en estado bajo
-
Lo que quiero hacer es pasar de XXXXXX1X a XXXXXX0X.
Si quieres hacer esto, seria:
bcf PORTB,1