Hi,WHILE PORTA.1 = 0 PAUSE 1 'WHY DOES THIS NOT WORK?
WEND
You can also use a : to use multiple statements on the same line.
Thus your code should be
Code:WHILE PORTA.1 = 0 :PAUSE 1 'THIS WORKs !!! WEND
Hi,WHILE PORTA.1 = 0 PAUSE 1 'WHY DOES THIS NOT WORK?
WEND
You can also use a : to use multiple statements on the same line.
Thus your code should be
Code:WHILE PORTA.1 = 0 :PAUSE 1 'THIS WORKs !!! WEND
Last edited by sougata; - 18th March 2007 at 05:10.
Regards
Sougata
Thanks. I am so used to GWBASIC that I expected PICBASIC to be the same.
I don't know why I need an ENABLE or DISABLE, can't I just eliminate both?
Russ
Darrel has made working with interrupts so much easier with his Instant Interrupts. You might try this method.
Last edited by rhino; - 19th March 2007 at 00:35.
Wisdom is knowing what path to take next... Integrity is taking it.
Ryan Miller
Thanks Ryan, I downloaded the files and it looks interesting but I don't have a clue what to do with them. Right now I need an interrupt and am looking for an easy fix. This is my program, it is a sequencer and the sequence works ok as long as the interrupt routine is not there. When the interrupt routine is there (ON INTERRUPT commented out), all the portb outputs are stuck low.
REM PORT B ARE OUTPUT, INTERCEPT ON PORTA.1
CMCON = %00001101 'COMPARATOR 2 USED, C1 DISABLED
VRCON = %11101100 'VREF ENABLED, OUTPUT ON RA2(PIN1), V = 2.5V
TRISA = %00000010 'PORTA.1 IS STOP INPUT
TRISB = %00000000 'ALL OUTPUTS
'ON INTERRUPT GOTO STOPSUB
STOPSUB:
WHILE PORTA.1 = 0 : STOP : WEND
RESUME
REM SET OUTPUTS HIGH INITIALLY
HIGH PORTB.0 : HIGH PORTB.1 : HIGH PORTB.2 : HIGH PORTB.3
HIGH PORTB.4 : HIGH PORTB.5 : HIGH PORTB.6 : HIGH PORTB.7
START:
LOW PORTB.0 : PAUSE 5000 : HIGH PORTB.0
LOW PORTB.1 : PAUSE 5000 : HIGH PORTB.1
LOW PORTB.2 : PAUSE 5000 : HIGH PORTB.2
LOW PORTB.3 : PAUSE 5000 : HIGH PORTB.3
LOW PORTB.4 : PAUSE 5000 : HIGH PORTB.4
LOW PORTB.5 : PAUSE 5000 : HIGH PORTB.5
LOW PORTB.6 : PAUSE 5000 : HIGH PORTB.6
LOW PORTB.7 : PAUSE 5000 : HIGH PORTB.7
GOTO START
END
Hey Russ -
Either I'm blind, or you don't have any interrupts enabled. Read through the threads on Darrel's instant interrupt routines. It's well documented, and there are plenty of examples. If I'm blind.... please point out where you are INTCON register. To be honest... I haven't played around with them much, but I'll try to help if I can.
Wisdom is knowing what path to take next... Integrity is taking it.
Ryan Miller
Hi Russ,
If stopsub is activated, will not all useful activity cease due to the STOP command ? As I see it the program will never WEND or RESUME, unless I misunderstand page 152 of TFM.![]()
If you do not believe in MAGIC, Consider how currency has value simply by printing it, and is then traded for real assets.
.
Gold is the money of kings, silver is the money of gentlemen, barter is the money of peasants - but debt is the money of slaves
.
There simply is no "Happy Spam" If you do it you will disappear from this forum.
Good point Joe... I didn't even see that.
Wisdom is knowing what path to take next... Integrity is taking it.
Ryan Miller
Bookmarks