ok guys need a lil help
any one who can figure out why the lights continue to flash at the same rate
#include <p16F690.inc>
__config (_INTRC_OSC_NOCLKOUT & _WDT_OFF & _PWRTE_OFF & _MCLRE_OFF & _CP_OFF & _BOR_OFF & _IESO_OFF & _FCMEN_OFF)
cblock 0x20
Delay1
Delay2
Tocc1
Tocc2
Toccc1
Toccc2
Tocccc1
Tocccc2
Ram1
Ram2
Outbit2 ; bit 1
Outbit1 ; bit 0
Foutbit
HZdelay1
HZdelay2
Hz1
Hz2
Toc1
Toc2
endc
org 0
Start:
bsf STATUS,RP0 ; select Register Page 1
clrf TRISC
bcf STATUS,RP0 ; back to Register Page 0
movlw b'00000001'
movwf Ram1
Mainreset1: ;reset hzdelays
movf Hz1,0
movwf HZdelay1
decf Ram2,f
decf Ram1,f
goto MainLoop
Mainreset2:
movf Hz2,0
movwf HZdelay2
decf Ram2,f
decf Ram1,f
goto MainLoop
MainLoop:
OndelayLoop ;Delay .197S
DECFSZ Delay1,f
GOTO OndelayLoop
decfsz Tocc1,f
goto Mainskip1
decfsz Toc1,f
goto Mainskip1
call Ramc1
Mainskip1:
decfsz Tocc2,f
goto Mainskip2
decfsz Toc2,f
goto Mainskip2
call Ramc2
;put ramdomizer here
Mainskip2:
;outputchanger
movf Outbit1,0
xorwf Outbit2,0
movwf Foutbit
movf Foutbit,0
movwf PORTC
;done with the output
;hzchanger
decfsz HZdelay1,f
goto HZS1 ;skip*****anger
call *****anger1
HZS1:
decfsz HZdelay2,f
goto HZS2
call *****anger2
HZS2:
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
BCF STATUS,C
decf Ram1,f
goto MainLoop
; start bit switcherfor port 1
Ramc1: ;make sure numberis above 128 for hz
movlw b'01111111'
btfss Ram1,7
addwf Ram1,0
movwf Hz1
movlw Ram2
movwf Toc1
return
Ramc2: ;make sure numberis above 128 for hz
movlw b'01111111'
btfss Ram1,7
addwf Ram1,0
movwf Hz2
movlw Ram2
movwf Toc2
return
*****anger1:
comf Outbit1,f
bcf Outbit1,1
bcf Outbit1,2
bcf Outbit1,3
return
; start bit switcherfor port 2
*****anger2:
comf Outbit2,f
bcf Outbit2,0
bcf Outbit2,2
bcf Outbit2,3
return
goto MainLoop
end