Hello Everyone. A while back, I asked for an easy way to program a "backround" timer. Melanie told me my code was very close to it and she posted a link to her "Olympic Timer" program. I still can't get it to work for me. Here is a simple program. I know I could put a pause 1000 and count 60 pauses but the actual program is complicated and I need a way for it to jump to "oneminutecheck" once per minute automatically - even while it is doing something else. Thank you.
'COMPILED FOR 16F73 USING 4MHZ CERAMIC RESONATOR
ADCON1 = 7 ' SET INPUTS TO DIGITAL
@ DEVICE WDT_ON, BOD_ON, PWRT_ON, PROTECT_ON
TRISA = %00000011 'RA0 & RA1 ARE INPUTS ALL OTHER PORTS ARE OUTPUTS
TRISB = %00000000
TRISC = %00000000
PORTB = %00000000 'ALL PORTB LOW
PAUSE 100 'SETTLE DOWN AFTER POWERUP
START:
LOW PORTB.0
IF PORTA.0 = 1 THEN START
GOTO WORK 'RA0 WENT LOW
WORK:
HIGH PORTB.0
IF PORTA.0 = 0 THEN WORK 'KEEP RB0 HIGH IF RA0 IS LOW
GOTO START 'RA0 WENT HIGH
ONEMINUTECHECK: 'COME HERE EVERY MINUTE TO CHECK RA1
IF PORTA.1 = 0 THEN WORKMORE
GOTO WORK
WORKMORE:
DO THIS & THAT
GOTO WORK
Bookmarks