main
RESET MOV.W #0X400,SP ; a nivel de palabra cambia la direccion ya que empieza
en bajas
MOV.W #WDTPW + WDTHOLD,&WDTCTL ;ESTAMOS APAGANDO EL WACTHDOG
;---------------------------[PROGRAMA PRINCIPAL]-----------------------
CALL #INI_LCD
CLR.B &P1SEL
CLR.B &P1SEL2
EINT
BIS.B #BIT0,&P1DIR
BIC.B #BIT6,&P1DIR
CALL #DATO_LCD
PULSO:
MOV.W #4000,R14
CALL #Tiempo
BIS.B #BIT0,P1OUT
MOV.W #1,R14
CALL #Tiempo
BIC.B #BIT0,&P1OUT
MOV.B R7,R4
MOV.B #0x30,Centena
MOV.B #0x30,Decena
MOV.B #0x30,Unidad
Continua:
MOV.B Centena,R15
CALL #DATO_LCD
MOV.B Decena,R15
CALL #DATO_LCD
MOV.B Unidad,R15
CALL #DATO_LCD
JMP PULSO
JMP $
;----------------------------------------------------------------
Tiempo: DEC.W R14
NOP
CMP.W #0,R14
JNE Tiempo
RET
;----------------------------Rutinas de interrupcion----------------------
;---Primer temporizador-----
RETI
;---Segundo temporizador-----
;-------------------------------------------------------------------------
;-----------------------------[SUBRUTINAS]-----------------------------
END ;
END main ;