-
Notifications
You must be signed in to change notification settings - Fork 8
gosub
Anobium edited this page Oct 18, 2020
·
1 revision
Syntax:
Gosub label
Command Availability:
Available on all microcontrollers.
Explanation:
The Gosub
command is used to jump to a label as a subroutine, in a
similar way to Goto
. The difference is that Return
can then be used
to return to the line of code after the Goto
.
NOTE
Gosub
should NOT be used if it can be avoided. It is not required to
call a subroutine that has been defined using
Sub,
just write the name of the subroutine.
Example:
'This program will flash an LED on portb bit 0 and play a beep on
'porta bit 4. until the microcontroller is turned off.
#chip 16F628A, 4 'Change this to suit your circuit
#define SOUNDOUT PORTA.4
#define LIGHT PORTB.0
Dir LIGHT Out
Do
'Flash Light
PulseOut LIGHT, 1 s
Wait 1 s
'Beep
Gosub PlayBeep
Loop
PlayBeep:
Tone 200, 10
Tone 100, 10
Return