TODOPIC

Microcontroladores PIC => Primeros pasos - Iniciación a los microcontroladores => Mensaje iniciado por: cgreto en 10 de Octubre de 2011, 11:59:07

Título: pic 16f84 movimiento de datos entre variables
Publicado por: cgreto 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
Título: Re: pic 16f84 movimiento de datos entre variables
Publicado por: AngelGris 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.
Título: Re: pic 16f84 movimiento de datos entre variables
Publicado por: cgreto 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.
Título: Re: pic 16f84 movimiento de datos entre variables
Publicado por: cgreto 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
Título: Re: pic 16f84 movimiento de datos entre variables
Publicado por: AngelGris 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