TODOPIC
Microcontroladores PIC => Primeros pasos - Iniciación a los microcontroladores => Mensaje iniciado 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
-
¿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.
-
si en asm estoy progrmando. Ok voy a probar a hacerlo como me decis a ver si sale.
-
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
-
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