logo image - link to home page

| Products | PicBasic | PicBasic Pro | MPLAB | Comp. |

| PicBasic - Instruction | PicBasic Pro - Intruction |

| Win | Demo | Samples | ASCII | Ser. Line | Upgrade | Patches |

 

PicBasic Pro 2.40 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.
  • 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.
  • HSEROUT Hardware asynchronous serial output.
  • 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.
  • POKE Write byte to register.
  • 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.
  • 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.

 

Functions / Operators:

All math operations are unsigned and performed with 16-bit precision.

The operators supported are:

Math Operators

Description

+
Addition

-
Subtraction

*
Multiplication

**
Top 16 Bits of Multiplication

*/
Middle 16 Bits of Multiplication

/
Division

//
Remainder (Modulus)

<<
Shift Left

>>
Shift Right

ABS
Absolute Value*

COS
Cosine

DCD
2n Decode

DIG
Digit

DIV32
31-bit x 15-bit Divide

MAX
Maximum*

MIN
Minimum*

NCD
Encode

REV
Reverse Bits

SIN
Sine

SQR
Square Root

&
Bitwise AND

|
Bitwise OR

^
Bitwise Exclusive OR

~
Bitwise NOT

&/
Bitwise NOT AND

|/
Bitwise NOT OR

^/
Bitwise NOT Exclusive OR

*Implementation differs from BASIC Stamp.


Page up-dated at January 17, 2012


GRIFO®
Via dell'Artigiano, 8/6
40016 San Giorgio di Piano
Bologna ITALY

Tel: +39 051 892.052
FAX: +39 051 893.661


homeHome Software Cat. Index