Autor Tema: pic 16f84 movimiento de datos entre variables  (Leído 1898 veces)

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

Desconectado cgreto

  • PIC10
  • *
  • Mensajes: 3
pic 16f84 movimiento de datos entre variables
« en: 10 de Octubre de 2011, 11:59:07 »
Estoy empezando a aprender la programacion de pic y estoy trabado en un problema, si alguien me podria ayudar a resolverlo para tenerlo de referencia les agradeceria.
El planteo es el siguiente
El pic tomara la información que está en la posición 4 y la llevara a la variable auxiliar
Luego tomara el dato de la posición 3 y la llevara a la posición 4
Luego tomara el dato de la posición 2 y la llevara a la posición 3
Luego tomara el dato de la posición 1 y la llevara a la posición 2
Luego tomara el dato de la posición auxiliar  y la llevara a la posición 1

Desconectado AngelGris

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2480
Re: pic 16f84 movimiento de datos entre variables
« Respuesta #1 en: 10 de Octubre de 2011, 13:51:48 »
  ¿En que lenguaje estás programando? Sí es en asm, hay que hacer uso de las instrucciones movf y movwf... La idea básicamente es llevar el valor que hay en x dirección hasta el registro W y luego llevar lo que hay en el registro W hacia la nueva dirección.
De vez en cuando la vida
nos besa en la boca
y a colores se despliega
como un atlas

Desconectado cgreto

  • PIC10
  • *
  • Mensajes: 3
Re: pic 16f84 movimiento de datos entre variables
« Respuesta #2 en: 10 de Octubre de 2011, 14:57:04 »
si en asm estoy progrmando. Ok voy a probar a hacerlo como me decis a ver si sale.

Desconectado cgreto

  • PIC10
  • *
  • Mensajes: 3
Re: pic 16f84 movimiento de datos entre variables
« Respuesta #3 en: 10 de Octubre de 2011, 16:20:00 »
Asi estaria bien resuelto?
OPERANDO1    EQU      0X0C
OPERANDO2   EQU       0X0D
OPERANDO3      EQU     0X0E       
OPERANDO4      EQU     0X0F
AUX                  EQU     0X00       
                        ORG      0X01
                   MOVF    OPERANDO4,0
                        MOVWF   AUX
                        MOVF    OPERANDO3,0
                        MOVWF   OPERANDO4
                        MOVF    OPERANDO2,0
                        MOVWF   OPERANDO3
                        MOVF    OPERANDO1,0
                        MOVWF   OPERANDO2
                        MOVF    AUX,0
                        MOVWF   OPERANDO1
                   END

Desconectado AngelGris

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2480
Re: pic 16f84 movimiento de datos entre variables
« Respuesta #4 en: 10 de Octubre de 2011, 20:10:22 »
Asi estaria bien resuelto?
OPERANDO1    EQU      0X0C
OPERANDO2   EQU       0X0D
OPERANDO3      EQU     0X0E       
OPERANDO4      EQU     0X0F
AUX                  EQU     0X     
                        ORG      0X01
                   MOVF    OPERANDO4,0
                        MOVWF   AUX
                        MOVF    OPERANDO3,0
                        MOVWF   OPERANDO4
                        MOVF    OPERANDO2,0
                        MOVWF   OPERANDO3
                        MOVF    OPERANDO1,0
                        MOVWF   OPERANDO2
                        MOVF    AUX,0
                        MOVWF   OPERANDO1
                   END

  Eso está perfecto, ya que imagino que la dirección que quisiste asignar a AUX es 0x10
De vez en cuando la vida
nos besa en la boca
y a colores se despliega
como un atlas


 

anything