Saludos colegas,
me encargaron un pequeño proyecto de secuencia de luces en mplab que simule el siguiente patrón:
10000000
11000000
11100000
11110000
11111000
11111100
11111110
11111111
01111111
00111111
00011111
00001111
00000111
00000011
00000001
00000011
00000111
00001111
00011111
00111111
01111111
11111111
pero no poniendo cada valor a mano en el mplab, sino por formula, hasta el momento tengo esto:
tengo la idea de que es parecido a la secuencia Fibonacci, me falta sumar dos variables/registros pero aun no puedo, lo demás ya lo tengo, si tienen alguna idea se los agradecería,
saludos. ...
me encargaron un pequeño proyecto de secuencia de luces en mplab que simule el siguiente patrón:
10000000
11000000
11100000
11110000
11111000
11111100
11111110
11111111
01111111
00111111
00011111
00001111
00000111
00000011
00000001
00000011
00000111
00001111
00011111
00111111
01111111
11111111
pero no poniendo cada valor a mano en el mplab, sino por formula, hasta el momento tengo esto:
Código:
LisT P=18F452
include "P18F452.inc"
MULTIPLO EQU 0X20
PAST EQU 0X21
ORG 0X0000
CLRF TRISB ;SALIDA
CLRF PORTB
MOVLW d\'1\' ;CARGAR EN W UN "1"
MOVWF MULTIPLO ;MOVER UNA COPIA DEL REGISTRO W A LA VARIABLE "MULTIPLO"
MOVWF PORTB ;MOVER UNA COPIA DEL REGISTRO W AL PUERTO B
MOVLW d\'2\' ;CARGAR EN EL REGISTRO W UN "2"
MULWF MULTIPLO,1 ;MULTIPLICAR LA VARIABLE "MULTIPLO" CON EL REGISTRO W
MOVF PRODL,0 ;-----MOVER EL RESULTADO DEL REGISTRO PRODL AL REGISTRO W
MOVWF MULTIPLO ;GUARDAR EL RESULTADO EN LA VARIABLE "MULTIPLO"
MOVF PORTB,0 ;-----LEER EL PUERTO B Y COPIARLO EN EL REGISTRO W
MOVWF PAST ;-----COPIAR EL CONTENIDO DEL REGISTRO W EN LA VARIABLE "PAST"
;SUMAR LA VARIABLE "MULTIPLO" CON LA VARIABLE "PAST"
;EL RESULTADO ESCRIBIRLO EN EL PUERTO B
RETURN
END
tengo la idea de que es parecido a la secuencia Fibonacci, me falta sumar dos variables/registros pero aun no puedo, lo demás ya lo tengo, si tienen alguna idea se los agradecería,
saludos. ...