TODOPIC
Microcontroladores PIC => Almacén del Assembler => Mensaje iniciado por: marcelo2112 en 09 de Agosto de 2016, 09:05:08
-
Hola a todos, les cuento un poquito mi problema, tengo unos archivos de un temporizador regresivo programable d e99 segundos, el cual encontre en la web.
Lo estoy utilizando con muy buenos resultados, pero el problema que tengo es que para llegar a tiempos altos tardo demasiado tiempo, asi que se me ocurrio modificar el programa para que aumente de a dos segundos y disminuya de a uno. El gran problema que esta en asm y es chino para mi, ademas de no contar con un compilador para hacerlo.
Podrian hacerme la modificacion y pasarme el hex por favor? Les estare muy agradecido. SAludos.
PD: no puedo adjuntar todo los archivos en .rar. Asi que subo el asm.
-
Eso es sacadado de un un programa en BASIC, no se si lo vas a poder compilar facilmente.
Pero deberias modificar aca:
F1_000110 equ $ ; IN [TEMPORIZADOR_99S.BAS] SEGUNDOS= SEGUNDOS+1
incf SEGUNDOS,F
Por algo asi:
F1_000110 equ $ ; IN [TEMPORIZADOR_99S.BAS] SEGUNDOS= SEGUNDOS+2
incf SEGUNDOS,F
incf SEGUNDOS,F
Ahora esto quiere decir que si tenes 98 y presionas podrias pasar para el otro lado y llegar a 100, lo que es un valor no permitido, por lo tanto deberias cambiar el limite
F1_000109 equ $ ; IN [TEMPORIZADOR_99S.BAS] IF SEGUNDOS < 99 THEN
movlw 99
subwf SEGUNDOS,W
Por
F1_000109 equ $ ; IN [TEMPORIZADOR_99S.BAS] IF SEGUNDOS < 98 THEN
movlw 98
subwf SEGUNDOS,W
El decremento funcionaria comunmente.
Pero como te decia antes, deberias utilizar el compilador en el cual se escribio esto.
Ya que lo que tenes parece ser el listing de una compilacion en BASIC.
El archivo original se llamaba:
TEMPORIZADOR_99S.BAS
-
Gracias, tomare las medidas que me has comentado. Saludos.
Instale el compilador PBP y al intentar compilar me salen 21 errores, estare usando el programa incorrecto?