Hola a todos ,si disculpen que suene ofensivo elmensaje ,esto en la forma de la expresion delproblema. Tengo el codigo de un programa que puede servirme de base para resolver mi problema pero no se por donde empezar para modificarlo. El codigo es el siguiente :
list p=16f877A ; list directive to define processor
#include <p16f877A.inc> ; processor specific variable definitions
__CONFIG _CP_OFF & _WDT_OFF & _BODEN_OFF & _PWRTE_ON & _XT_OSC & _WRT_OFF & _LVP_ON & _CPD_OFF
; '__CONFIG' directive is used to embed configuration data within .asm file.
; The lables following the directive are located in the respective .inc file.
; See respective data sheet for additional information on configuration word.
;***** VARIABLE DEFINITIONS
NUMERO EQU 0X20 ; almacen temporal
NUM_INI EQU 0X30 ; almacena dos dígitos en BCD
;**********************************************************************
ORG 0x000 ; processor reset vector
bcf STATUS,RP1 ; pone a cero RP1
bsf STATUS,RP0 ; pasamos a banco 1
movlw 0x00 ;
movwf PORTB ; define puerto B como salida
bcf STATUS,RP0 ; pasamos a banco 0
bcf STATUS,IRP ; selecciona bancos 0 y 1
movlw NUM_INI ;
movwf FSR ; inicio de números
de_nuevo movf INDF,W ; obtiene dos dígitos
movwf NUMERO ; a almacen temporal
sublw 0x2A ; se acabó?
btfsc STATUS,Z ; salta si no se acabó
goto fin ;
call nibble ; saca nibble
incf FSR,F ; dos dígitos mas
goto de_nuevo ; continúa y regresa
nibble nop
nibble_sup swapf NUMERO,W ; lee los dígitos en BCD
call mostrar_dig ; envía dígito a display
nibble_inf movf NUMERO,W
call mostrar_dig ; envía dígito a display
return
goto fin
mostrar_dig andlw 0x0F ; deja solo un dígito
call tabla ;
movwf PORTB ; envía dígito a la salida
return
tabla addwf PCL,F
retlw b'00111111'
retlw b'00000110'
retlw b'01011011'
retlw b'01001111'
retlw b'01100110'
retlw b'01101101'
retlw b'01111100'
retlw b'00000111'
retlw b'01111111'
retlw b'01100111'
fin sleep
END
------------------------------------------------------------------------------------------------------
Soy un novato en la parte de hacer programas , No pretendo que me HAGAN elproblema perosi necesito una ayuda como empezar a hacer la modifcacion. MUCHAS GRACIAS A TODOS
