TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado 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??
-
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));