Hola a todos!
Estoy haciendo mi primer programita en ASM, y me encuentro con un pequeño inconveniente: cuando inicializo el programa, configuro y "limpio" los puertos B y D, pero al simularlo en Proteus, no pone todos a cero (estan configurados como salida). Sin embargo, el puerto C, tambien como salida, si funciona. Acomode los registros como lo recomienda la hoja de datos (primero port y despues tris), utilice clrf, utilice movlw 0x00 movwf puerto, y nada! Hasta anulé las funciones que se anulan al configurar el puerto como salida.
Estoy convencido de que me mande alguna al configurar, pero ya no se me ocurre que puede ser.
Les dejo el archivo con el codigo, y un zip con los archivos del MPlab y Proteus.
Desde ya muchas gracias y saludos a todos!
PD: por cierto, el programa es un intento de circuito para medir la fs de un parlante.
Estoy haciendo mi primer programita en ASM, y me encuentro con un pequeño inconveniente: cuando inicializo el programa, configuro y "limpio" los puertos B y D, pero al simularlo en Proteus, no pone todos a cero (estan configurados como salida). Sin embargo, el puerto C, tambien como salida, si funciona. Acomode los registros como lo recomienda la hoja de datos (primero port y despues tris), utilice clrf, utilice movlw 0x00 movwf puerto, y nada! Hasta anulé las funciones que se anulan al configurar el puerto como salida.
Estoy convencido de que me mande alguna al configurar, pero ya no se me ocurre que puede ser.
Les dejo el archivo con el codigo, y un zip con los archivos del MPlab y Proteus.
Desde ya muchas gracias y saludos a todos!
PD: por cierto, el programa es un intento de circuito para medir la fs de un parlante.