TODOPIC

Microcontroladores PIC => Primeros pasos - Iniciación a los microcontroladores => Mensaje iniciado por: bicubicmain en 14 de Noviembre de 2014, 16:09:02

Título: Como puedo cambiar el estado de un solo bit del puertoB?
Publicado 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
Título: Re: Como puedo cambiar el estado de un solo bit del puertoB?
Publicado por: Diego E. en 14 de Noviembre de 2014, 16:17:20
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.
Título: Re: Como puedo cambiar el estado de un solo bit del puertoB?
Publicado por: bicubicmain en 14 de Noviembre de 2014, 16:19:57
Gracias, utilizo asm.

Seria en plan:

bsf        PORTB, 1

es asi?
Título: Re: Como puedo cambiar el estado de un solo bit del puertoB?
Publicado por: Carl47D en 14 de Noviembre de 2014, 17:27:17
si, bsf es para poner el bit en estado alto, bcf es para ponerlo en estado bajo
Título: Re: Como puedo cambiar el estado de un solo bit del puertoB?
Publicado por: tapi8 en 17 de Noviembre de 2014, 07:37:49
Citar
Lo que quiero hacer es pasar de XXXXXX1X a XXXXXX0X.

Si quieres hacer esto, seria:

bcf   PORTB,1