Está en la página 1de 2

list p=18f4550.

inc
#include <p18f4550.inc>
cblock 0x00
contador1
contador2
contador3
endc
#define habilitar_display1 BSF PORTB,0
#define desabilitar_display1 BCF PORTB,0
#define habilitar_display2 BSF PORTB,1
#define desabilitar_display2 BCF PORTB,1
#define habilitar_display3 BSF PORTB,2
#define desabilitar_display3 BCF PORTB,2
#define habilitar_display4 BSF PORTB,3
#define desabilitar_display4 BCF PORTB,3
#define habilitar_display5 BSF PORTB,4
#define desabilitar_display5 BCF PORTB,4
#define habilitar_display6 BSF PORTB,5
#define desabilitar_display6 BCF PORTB,5
org 0x00
Movlw 0x0F
MOVWF ADCON1
CLRF TRISD
CLRF TRISB
CLRF PORTD
CLRF PORTB
Inicio
habilitar_display1
desabilitar_display2
desabilitar_display3
desabilitar_display4
desabilitar_display5
desabilitar_display6
MOVLW 0X24
MOVWF PORTD
call tiempo_1ms
desabilitar_display1
habilitar_display2
desabilitar_display3
desabilitar_display4
desabilitar_display5
desabilitar_display6
MOVLW 0X03
MOVWF PORTD
call tiempo_1ms
desabilitar_display1
desabilitar_display2
habilitar_display3
desabilitar_display4
desabilitar_display5
desabilitar_display6
MOVLW 0X79
MOVWF PORTD
call tiempo_1ms
desabilitar_display1
desabilitar_display2
desabilitar_display3
habilitar_display4
desabilitar_display5
desabilitar_display6
MOVLW 0X79
MOVWF PORTD
call tiempo_1ms
desabilitar_display1
desabilitar_display2
desabilitar_display3
desabilitar_display4
habilitar_display5
desabilitar_display6
MOVLW 0X18
MOVWF PORTD
call tiempo_1ms
desabilitar_display1
desabilitar_display2
desabilitar_display3
desabilitar_display4
desabilitar_display5
habilitar_display6
MOVLW 0X12
MOVWF PORTD
call tiempo_1ms
desabilitar_display1
desabilitar_display2
desabilitar_display3
desabilitar_display4
desabilitar_display5
desabilitar_display6
call tiempo_1ms
goto Inicio

tiempo_100ms
movlw .5
movwf contador2
laso2
call tiempo_1ms
decfsz contador2
goto laso2
return

tiempo_1ms
movlw .250
movwf contador1
laso1
nop
decfsz contador1
goto laso1
return

end