
PIC Basic Instruction Set
- @ Insert one line of assembly language code.
- ADCIN Read on-chip analog to digital converter.
- ASM..ENDASM Insert assembly language code section.
- BRANCH Computed GOTO (equiv. to ON..GOTO).
- BRANCHL Branch out of page (long BRANCH).
- BUTTON Debounce and auto-repeat input on specified
pin.
- CALL Call assembly language subroutine.
- CLEAR Zero all variables.
- CLEARWDT Clear (tickle) Watchdog Timer.
- COUNT Count number of pulses on a pin.
- DATA Define initial contents of on-chip EEPROM.
- DEBUG Asynchronous serial output to fixed pin
and baud.
- DEBUGIN Asynchronous serial input from fixed pin
and baud.
- DISABLE Disable ON DEBUG and ON INTERRUPT processing.
- DISABLE DEBUG Disable ON DEBUG processing.
- DISABLE INTERRUPT Disable ON INTERRUPT processing.
- DTMFOUT Produce touch-tones on a pin.
- EEPROM Define initial contents of on-chip EEPROM.
- ENABLE Enable ON DEBUG and ON INTERRUPT processing.
- ENABLE DEBUG Enable ON DEBUG processing.
- ENABLE INTERRUPT Enable ON INTERRUPT processing.
- END Stop execution and enter low power mode.
- ERASECODE Erase block of code memory
- FOR..NEXT Repeatedly execute statements.
- FREQOUT Produce up to 2 frequencies on a pin.
- GOSUB Call BASIC subroutine at specified label.
- GOTO Continue execution at specified label.
- HIGH Make pin output high.
- HPWM Output hardware pulse width modulated pulse
train.
- HSERIN Hardware asynchronous serial input.
- HSERIN2 Hardware asynchronous serial input, second
port.
- HSEROUT Hardware asynchronous serial output.
- HSEROUT2 Hardware asynchronous serial output,
second port.
- I2CREAD Read from I2C device.
- I2CWRITE Write to I2C device.
- IF..THEN..ELSE..ENDIF Conditionally execute statements.
- INPUT Make pin an input.
- LCDIN Read from LCD RAM.
- LCDOUT Display characters on LCD.
- {LET} Assign result of an expression to a variable.
- LOOKDOWN Search constant table for value.
- LOOKDOWN2 Search constant / variable table for
value.
- LOOKUP Fetch constant value from table.
- LOOKUP2 Fetch constant / variable value from table.
- LOW Make pin output low.
- NAP Power down processor for short period of time.
- ON DEBUG Execute BASIC debug monitor.
- ON INTERRUPT Execute BASIC subroutine on an interrupt.
- OWIN One-wire input.
- OWOUT One-wire output.
- OUTPUT Make pin an output.
- PAUSE Delay (1mSec resolution).
- PAUSEUS Delay (1uSec resolution).
- PEEK Read byte from register.
- PEEKCODE Read byte from code space
- POKE Write byte to register.
- POKECODE Write byte to code space at device
programming time
- POT Read potentiometer on specified pin.
- PULSIN Measure pulse width on a pin.
- PULSOUT Generate pulse to a pin.
- PWM Output pulse width modulated pulse train to
pin.
- RANDOM Generate pseudo-random number.
- RCTIME Measure pulse width on a pin.
- READ Read byte from on-chip EEPROM.
- READCODE Read word from code memory.
- REPEAT..UNTIL Execute statements until condition
is true.
- RESUME Continue execution after interrupt handling.
- RETURN Continue at statement following last GOSUB.
- REVERSE Make output pin an input or an input pin
an output.
- SELECT CASE Compare a variable with different
values.
- SERIN Asynchronous serial input (BS1 style).
- SERIN2 Asynchronous serial input (BS2 style).
- SEROUT Asynchronous serial output (BS1 style).
- SEROUT2 Asynchronous serial output (BS2 style).
- SHIFTIN Synchronous serial input.
- SHIFTOUT Synchronous serial output.
- SLEEP Power down processor for a period of time.
- SOUND Generate tone or white-noise on specified
pin.
- STOP Stop program execution.
- SWAP Exchange the values of two variables.
- TOGGLE Make pin output and toggle state.
- USBIN USB input.
- USBINIT Initialize USB.
- USBOUT USB output.
- WHILE..WEND Execute statements while condition
is true.
- WRITE Write byte to on-chip EEPROM.
- WRITECODE Write word to code memory.
- XIN X-10 input.
- XOUT X-10 output.