Technoclub logo

Commands for the PICAXE 18M2 microcontroller.


This is a list of the generally useful commands.
See http://www.picaxe.com/docs/picaxe_manual2.pdf for full list
Similar functions are grouped in boxes.


BUTTON pin,downstate,delay,rate,bytevariable,targetstate,address
COUNT pin, period, wordvariable
DACLEVEL level
DEBUG {var
DEC var


DO {code} LOOP UNTIL/WHILE VAR ?? COND
DO {code} LOOP UNTIL/WHILE VAR ?? COND AND/OR VAR ?? COND…
DO UNTIL/WHILE VAR ?? COND {code} LOOP
DO UNTIL/WHILE VAR ?? COND AND/OR VAR ?? COND… {code} LOOP


DATA {location},(data,data…) EEPROM {location},(data,data…)
EXIT
FOR variable = start TO end {STEP {-}increment} (other program lines) NEXT {variable}
GOSUB address (program lines or subroutine) RETURN
HIGH pin {,pin,pin…}


IF variable ?? value {AND/OR variable ?? value …} THEN {code} ELSE
IF variable ?? value {AND/OR variable ?? value …} THEN {code} ELSE {code} ENDIF
IF variable ?? value {AND/OR variable ?? value …} THEN address
IF variable ?? value {AND/OR variable ?? value …} THEN GOSUB address


INC var
INPUT pin,pin,pin…
{LET} variable = {-} value ?? value …
LOW pin {,pin,pin…}
NAP period
OUTPUT pin,pin, pin…
PAUSE milliseconds
PLAY pin, tune, LED_mask
PULSIN pin, state, wordvariable
PULSOUT pin,time


PWM pin,duty,cycles
PWMDUTY pin,duty cycles
PWMOUT pin, period, duty cycles
PWMOUT PWMDIV4,pin, period, duty cycles
PWMOUT PWMDIV16, pin, period, duty cycles
PWMOUT PWMDIV64, pin, period, duty cycles
PWMOUT pin, OFF


RANDOM wordvariable
READ location,variable,variable, WORD wordvariable
READADC channel,variable


READINTERNALTEMP voltage, offset, variable
READINTERNALTEMP voltage, – offset, variable


READTEMP pin,variable
READTEMP12 pin,wordvariable


SELECT VAR
CASE VALUE {code}
CASE VALUE, VALUE… {code}
CASE VALUE TO VALUE {code}
CASE ?? value {code}
ELSE {code}
ENDSELECT


SERIN pin,baudmode,(qualifier,qualifier…)
SERIN pin,baudmode,(qualifier,qualifier…),{#}variable,{#}variable…
SERIN pin,baudmode,{#}variable,{#}variable…
SERRXD (qualifier,qualifier…)
SERRXD (qualifier,qualifier…),{#}variable,{#}variable…
SERRXD {#}variable,{#}variable…
SEROUT pin,baudmode,({#}data,{#}data…)
SERTXD ({#}data,{#}data…)


SERVO pin,pulse
SERVOPOS pin,pulse SERVOPOS pin,OFF


SETINT OFF SETINT input,mask (AND condition)
SETINT AND input,mask (AND condition)
SETINT OR input,mask (OR Condition)
SETINT NOT input,mask (NOT the AND Condition)


SETFREQ freq
SLEEP period
SOUND pin,(note,duration,note,duration…


SYMBOL symbolname = value
SYMBOL symbolname = value ?? constant
TOGGLE pin,pin,pin…
TOUCH channel, variable


TUNE pin, speed, (note, note, note…)
TUNE pin, speed, LED_mask, (note, note, note…)


WAIT seconds
WRITE location,data ,data, WORD wordvariable…