Hola estebanfolcher.
Estuve mirando tu programa en assembler (encoder2.txt) y funciona correctamente, necesitaba cambiar la conexión de los pines del encoder de puerto por ejemplo al puerto B.
Como cada uno tiene su forma de programar y llevo un rato mirando como cambiarlo (no tiene que ser muy complicado) pero los cambios que he hecho solo me permiten incrementar un registro,gire tanto a la derecha como a la izquierda y no se que error debo de estar cometiendo.
Por otro lado queria saber si es necesario utilizar un puerto entero para conectar el encoder (utilizas el puerto A), no se si seria mejor utilizar un registro auxiliar y mover los bits activados del puerto A a ese registro y hacer las operaciones con el mismo.
He decidido no modifcar mucho tu programa para saber si me puedes dar alguna idea.
Te envío el código de lo que he modificado, es muy poco pero creo que por ahí van los tiros.
Creo que este codigo en ensamblador es el indicado para la aplicación de este tema.
Espero tu contestación.
Estuve mirando tu programa en assembler (encoder2.txt) y funciona correctamente, necesitaba cambiar la conexión de los pines del encoder de puerto por ejemplo al puerto B.
Como cada uno tiene su forma de programar y llevo un rato mirando como cambiarlo (no tiene que ser muy complicado) pero los cambios que he hecho solo me permiten incrementar un registro,gire tanto a la derecha como a la izquierda y no se que error debo de estar cometiendo.
Por otro lado queria saber si es necesario utilizar un puerto entero para conectar el encoder (utilizas el puerto A), no se si seria mejor utilizar un registro auxiliar y mover los bits activados del puerto A a ese registro y hacer las operaciones con el mismo.
He decidido no modifcar mucho tu programa para saber si me puedes dar alguna idea.
Te envío el código de lo que he modificado, es muy poco pero creo que por ahí van los tiros.
Creo que este codigo en ensamblador es el indicado para la aplicación de este tema.
Espero tu contestación.