Home Products News Web Hosting Contact
NEW!!
X10 Home Automation & Security Products!!

Note to International Customers

View Cart

Check Out

Subscribe to our Newsletter                                                                                       Read Our Refund Policy

 

PicBasic Pro Compiler 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.

 

 

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.

Back

 

Home ] Motorola M68MMDS05 Development System ] MPLAB ICE 2000 ] 68HC12 Design Kit ] Feedback ] Needlenose Pliers ] Solderless Breadboards ] M68HC05EVM ] melabs Serial Programmer ] Motorola MMEVS Development System ] PicBasic Pro Compiler ] 12-Button Compact Keypad ] CCS PIC Micro C Compilers ] 11-Piece Tool Kit ] WARP-13a Programmer ] Project Enclosure ] 9-Pin Serial Cables ] GPIB/TNT- PNP ] Wall Transformer ] DC Power Supplies ]
Send mail to
 with questions or comments about this web site.
Copyright © 2007 ElectronicBrains.com Last modified: October 05, 2007
All custom images © 2007 ElectronicBrains.com -
unauthorized duplication or distribution is prohibited!