Autor Tema: Como puedo cambiar el estado de un solo bit del puertoB?  (Leído 3089 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado bicubicmain

  • PIC10
  • *
  • Mensajes: 8
Como puedo cambiar el estado de un solo bit del puertoB?
« 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

Desconectado Diego E.

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1086
Re: Como puedo cambiar el estado de un solo bit del puertoB?
« Respuesta #1 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.

Desconectado bicubicmain

  • PIC10
  • *
  • Mensajes: 8
Re: Como puedo cambiar el estado de un solo bit del puertoB?
« Respuesta #2 en: 14 de Noviembre de 2014, 16:19:57 »
Gracias, utilizo asm.

Seria en plan:

bsf        PORTB, 1

es asi?

Desconectado Carl47D

  • PIC16
  • ***
  • Mensajes: 160
Re: Como puedo cambiar el estado de un solo bit del puertoB?
« Respuesta #3 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

Desconectado tapi8

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1506
Re: Como puedo cambiar el estado de un solo bit del puertoB?
« Respuesta #4 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


 

anything