TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: rivale en 13 de Abril de 2010, 01:53:28

Título: como cambio solo la parte alta o baja de la salida de un puerto
Publicado por: rivale 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??
Título: Re: como cambio solo la parte alta o baja de la salida de un puerto
Publicado por: Nocturno 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));