Autor Tema: como cambio solo la parte alta o baja de la salida de un puerto  (Leído 1752 veces)

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

Desconectado rivale

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1707
como cambio solo la parte alta o baja de la salida de un puerto
« en: 13 de Abril de 2010, 01:53:28 »
Hola, quisiera saber como puedo hacer para cambiar unicamente la parta baja o alta de un puerto, necesito controlar 2 motores a pasos con un puerto, como puedo hacer para cambiar por ejemplo en el puerto d xxxx0001-xxxx0010-xxxx0100-xxxx1000, quisiera hacer una secuecnia cualquiera asi como la anterior, pero sin modificar lo que haya en la parte alte del byte y viceversa, es decri, cambiar las partes baja y altas independientemente de lo que haya en la otra parte. hay algun comando como output_x() pero solo para la parte alta o la baja??
"Nada es imposible, no si puedes imaginarlo"

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: como cambio solo la parte alta o baja de la salida de un puerto
« Respuesta #1 en: 13 de Abril de 2010, 02:19:08 »
Puedes hacerlo bit a bit:

output_high(PIN_B0) o output_low(PIN_B0)
output_high(PIN_B1) o output_low(PIN_B1)
output_high(PIN_B2) o output_low(PIN_B2)
output_high(PIN_B3) o output_low(PIN_B3)

O también lo puedes hacer así, suponiendo que tengas el valor que quieres sacar en la variable "Dato":

output_b ((input_b() & 0xF0) | (Dato & 0x0F));


 

anything