Autor Tema: Duda MOVWF & PORTs Pic16F84  (Leído 1745 veces)

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

Desconectado Watek

  • PIC10
  • *
  • Mensajes: 14
Duda MOVWF & PORTs Pic16F84
« 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...

Desconectado elreypic2

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1297
Re:Duda MOVWF & PORTs Pic16F84
« Respuesta #1 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.

Desconectado Watek

  • PIC10
  • *
  • Mensajes: 14
Re:Duda MOVWF & PORTs Pic16F84
« Respuesta #2 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

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:Duda MOVWF & PORTs Pic16F84
« Respuesta #3 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


 

anything