TODOPIC

Microcontroladores PIC => Primeros pasos - Iniciación a los microcontroladores => Mensaje iniciado por: Watek en 29 de Abril de 2020, 19:09:17

Título: Duda MOVWF & PORTs Pic16F84
Publicado por: Watek en 29 de Abril de 2020, 19:09:17
Mi duda es la siguiente,

configuramos el TRISB: 0b00001111, es decir, 4 salidas y 4 entradas.
Que ocurre si hacemos un MOVWF    PORTB?

Entiendo que al no especificar los bits del PORTB, usará el PORTB entero, pero al solo haber configurado 4 de las 8 como salidas, que hará con los 4 bits de W que sobran?

No sé si me explico...

Disculpas si es una pregunta absurda o la respuesta es demasiado obvia...
Título: Re:Duda MOVWF & PORTs Pic16F84
Publicado por: elreypic2 en 29 de Abril de 2020, 19:36:47
Bueno la rspuesta es muy obvia, tal como lo comentas.

Lo que sucederá es que solo los bits que están condigurados como salidas se verán afectados por la instrucción. Los bits restantes no tienen ningún efecto. Es como que si perdieras esos bits. Obviamente no cambian los estados que tengas en las entradas con esa instrucción.

elreypic.
Título: Re:Duda MOVWF & PORTs Pic16F84
Publicado por: Watek en 30 de Abril de 2020, 08:53:50
Es decir, si tengo esto: TRISA= 00001111
                                  MOVLW 00111111
                                  MOVWF PORTA

Entiendo que esto sacara el numero 3(0011) por los puertos 4,5,6,7?
ó
La salida sería 1111?

Gracias
Título: Re:Duda MOVWF & PORTs Pic16F84
Publicado por: KILLERJC en 30 de Abril de 2020, 10:22:12
PORTA quedaria = 0011xxxx

Donde las x no te importan, ya que son entradas... es decir no se pondrían ni a 1 ni a 0. Y van a tener el valor que les de el circuito externo.

Esto es lo que te quiso decir elreypic2