Necesito ideas para crear un código en ENSAMBLADOR para PIC16F84A, se trata de que un contador este contando (por ejemplo) del 1 al 20 y que periodicamente se pare y muestre el contenido de ese contaje. El tema de contar está claro incf CONTADOR,1 y se compara con valor contenido en w, ejemplo:
LIMPIA clrf CONTADOR
CUENTA incf CONTADOR,1
movlw .21
subwf CONTADOR,W
btfsc STATUS,2 ;si resultado es=0 entonces cifra CONTADOR = 21
goto LIMPIA ;si bandera de STATUS es = 1 resultado resta = 0
goto CUENTA
Esa forma de contaje como se hace de forma muy rápida nos da un número pseudo aleatorio. Ahora bien, ¿como hago para que ese contaje se detenga de forma autónoma cada 5 segundos y nos muestre un número contenido entre 1 y 20 siendo el número en cada momento diferente?. Imaginaos un BINGO, pues de eso se trata, de ir mostrando números y que cada número que haya salido no vuelva ya a salir.
LIMPIA clrf CONTADOR
CUENTA incf CONTADOR,1
movlw .21
subwf CONTADOR,W
btfsc STATUS,2 ;si resultado es=0 entonces cifra CONTADOR = 21
goto LIMPIA ;si bandera de STATUS es = 1 resultado resta = 0
goto CUENTA
Esa forma de contaje como se hace de forma muy rápida nos da un número pseudo aleatorio. Ahora bien, ¿como hago para que ese contaje se detenga de forma autónoma cada 5 segundos y nos muestre un número contenido entre 1 y 20 siendo el número en cada momento diferente?. Imaginaos un BINGO, pues de eso se trata, de ir mostrando números y que cada número que haya salido no vuelva ya a salir.