goto - Anobium/Great-Cow-BASIC-Help GitHub Wiki
Syntax:
Goto label
Command Availability:
Available on all microcontrollers.
Explanation:
The Goto
command will make the microcontroller jump to the line
specified, and continue running the program from there. The Goto
command is mainly useful for exiting out of loops - if you need to
create an infinite loop, use the Do
command instead.
Be careful how you use Goto
. If used too much, it can make programs
very hard to read.
To define a label, put the name of the label alone on a line, with just a colon (:) after it.
Example:
'This program will flash the light until the button is pressed
'off. Notice the label named SWITCH_OFF.
#chip 16F628A, 4 'Change this line to suit your circuit
#define BUTTON PORTB.0
#define LIGHT PORTB.1
Dir BUTTON In
Dir LIGHT Out
Do
PulseOut LIGHT, 500 ms
If BUTTON = 1 Then Goto SWITCH_OFF
Wait 500 ms
If BUTTON = 1 Then Goto SWITCH_OFF
Loop
SWITCH_OFF:
Set LIGHT Off
'Chip will enter low power mode when program ends