TODOPIC

Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: maser84 en 24 de Abril de 2004, 18:50:00

Título: AYUDA CON PIC BASIC PRO
Publicado por: maser84 en 24 de Abril de 2004, 18:50:00
Necesito que alguien me explico como puedo mover todo un numero a uno de los puertos del pic con pBP el ejemplo es el siguiente yo trabajaba antes con el 89c51 que tiene 4 puetos y yo le decia querescribiera digamos el numero FF den hex y todo el puerto encendia los led al igual que le decia mov al puerto X el numero 00H y apagaba todos los leds al igual cualquier tipo de comparacion sigamos si en el puerto a se encuantra el numero 3C envie un bit por el pueto b o escriba otro numero por el otro puerto es como  trabajar datos en forma parlela y no bit a bit
Agradezco su colaboracion
Título: RE: AYUDA CON PIC BASIC PRO
Publicado por: MarquesSalsero en 25 de Abril de 2004, 06:35:00
Muy sencillo, si deseas mandar un numero de 8 bits al puerto B, primero define el puerto B como salida y luego simplemente haz:

PORTB=%01010101

y si es una variable lo que quieres enviar pues simplemente

PORTB=nombrevariable

si lo que quieres es, por el contrario leer un puerto completo

nombrevariable=PORTB

tambien lo puedes usar directamente en una ecuacion

nombrevariable=PORTB & %00001111

con lo que en este caso aislaras unicamente los 4 bits de menor peso y los pondras en "nombrevariable"

en resumen, los puertos pueden ser usados como una variable mas si limitaciones
Título: RE: AYUDA CON PIC BASIC PRO
Publicado por: maser84 en 25 de Abril de 2004, 12:02:00
Gracias pero como defino si el puerto es de entrada o de salisa asi?

trisa=%11111111 estees parasalidas
trisb=%00000000 este es para entradas
Título: RE: AYUDA CON PIC BASIC PRO
Publicado por: khasistos en 28 de Abril de 2004, 17:20:00
exactamente al revez usa la regla mnemonica 1 Input  0 Output
saludos
khasitos
Título: RE: AYUDA CON PIC BASIC PRO
Publicado por: Abago en 28 de Abril de 2004, 19:16:00
Creo recordar, que tambien puedes cambiar los pines
con los comandos
input
output
por si quieres cambiar el estado de los pines a lo largo del programa...