rendered paste body;Author: Wolfmankurd
;Date: 11/11/06
;Description: ASM for PIC16F84
;Runs a Binary clock!
PORTB EQU 06H
TRISB EQU 86H
TRISA EQU 85H
PORTA EQU 05H
COUNT equ 08h
TIME EQU d'255'; TBS
TIME2 equ d'210'
COUNT2 equ 09h
STATUS equ 03h
hour equ 00H
min equ 00H
sec equ 00H
bsf STATUS,5
movlw b'00000000'
movwf TRISA
movlw b'00000000'
movwf TRISB
bsf TRISB,7
bsf TRISB,8
bcf STATUS,5
bsf PORTB,8
start
MOVLW TIME2
MOVWF COUNT2
loop3
MOVLW TIME
MOVWF COUNT
loop
DECFSZ COUNT
goto loop
MOVWF COUNT
loop1
DECFSZ COUNT
goto loop1
DECFSZ COUNT2
goto loop3
BTFSC PORTB,6
goto hours
BTFSC PORTB,7
goto mins
incf sec,1
movlw b'111100'
subwf sec,0
btfss STATUS,0
goto start
mins
CLRF sec
incf min,1
movlw min
movwf PORTB
movlw b'111100'
subwf min,0
BTFSS STATUS,0
goto start
hours
movlw b'000000'
movwf PORTB
incf hour,1
movlw hour
movwf PORTA
movlw b'1100'
subwf hour,0
btfsS STATUS,0
goto start
movlw b'00000'
movwf PORTA
goto start
END