In Business Since 1964 | Order Today, We Ship Tomorrow | Low Cost World Wide Postage Rates | No Global Taxes
Payment Options
Site Map
What's New
Shipping Info
Track Order
About Us
Contact Us
  Search:      Advanced search

Your IP address is and has been logged for security reasons.
Payment Options
 Log in 

View cart
If Javascript is disabled in your browser click here

HP Infotech S.R.L.
MCS Electronics
micro Engineering Labs
Olimex Ltd
Sparkfun Electronics

Other manufacturers...

Your cart
Cart is empty

View cart
Users online
17  unregistered customer(s)
Links - Pic Links
Links - ATMEL & Family

  Dontronics :: PICMicro :: Software :: Basic Compilers :: micro Engineering Labs :: PICBASIC PRO Compiler

    PICBASIC PRO Compiler #16980
microEngineering Labs, Inc. Dontronics prices for mELABS programmers, and web downloaded PICBASIC Compilers are 50% less than the prices advertised on the mELABS web site.

13-Oct-2014 Keys remaining in stock:
Gold = 0
Silver = 0
Student  = 1
When these are sold, you will have to buy direct from mELABS at standard retail prices.

These discounted products are fully supported by mELABS, and upgrades are available at standard prices from mELABS.

Guaranteed best price on the web.

Prices | Support

Upgrades: Upgrades are no longer available to distributors. All upgrades may be obtained by users as a direct purchase from melabs:

Users must have registered a previous version of PBP, a Dontronics serial number or must supply proof of purchase. Proof of purchase can be: a copy of an invoice showing a purchase of PBP or a PBP upgrade, or an image of the PBP disk/CD and manual.

 What is PBP?

PBP is a BASIC programming language for Microchip's PIC microcontrollers.

It has evolved over the span of 15 years, making it the industry standard in its field.  It has become a professional-level development tool for embedded programmers, though it retains the easy-to-learn syntax that makes it popular among experimenters and educators worldwide.

PBP should not be confused with the slow BASIC interpreters of the past. This is a full-blown development tool that produces code in the same manner as a C compiler (without the pain of C). PBP is widely used by engineering professionals who depend on its stability and maturity to produce commercial firmware. It is also used by educational institutions because it is very easy to learn and understand.

PBP has existed for almost 15 years. Development and evolution has been ongoing since its inception. This maturity gives the software a reputation for dependability that is unequaled among its competitors.

PBP is strictly software. It produces the device-ready HEX file, but doesn't include the means to burn the code into the chip or run the chip. To complete the system, you need a device programmer like the melabs U2 Programmer and a test platform like our LAB-X Experimenter series. Full Development Systems are available that include everything you need to program and test.


Technical Stuff

PBP is a mature BASIC compiler for Microchip's PIC microcontrollers. Its licensed user base of 10,000+ is composed mostly of engineers and companies. It is intended to be a professional development tool, though its painless syntax also makes it a favorite among hobbyists and institutions of learning.

PBP generates Assembly language that consists of hand-tuned macros and library routines. This laborious approach in development makes for extreme efficiency in handling operations with a variety of variable types. Each math and comparison operation is generated according to the specific variable types that are used as inputs and output. High-level commands are included as library routines that are reused to minimize code space consumption, and these routines are tuned based on the device's memory characteristics and selected oscillator frequency.

The code that PBP generates is efficient and optimized.  Execution speed rivals that of any C compiler (for PIC MCUs) on the market.  You don't have to compromise product performance in order to save time in development.  You can have both.

PBP does not use a software stack. This speeds execution of subroutine calls and limits PBP programming to a single, global namespace. All variables are globally accessible and care should be taken not to 'step on' critical values in subroutines and interrupt handlers. PBP uses the hardware stack for GOSUB and interrupts. The depth of the stack imposes limits on nested subroutines.

Unless specifically noted, PBP commands don't consume internal resources like timer modules. Our timed pauses are software-based and none of our loop structures touch the hardware stack. The peripheral modules are free for the developer to use when needed.

Each supported device is mapped thoroughly in the PBP device files. PBP handles all RAM-bank and code-page switching, inserting code only when needed for the target device. All internal registers are known to PBP by name. This allows Direct Register Access with BASIC statements like "T1CON = 0", without the requirement of pre-defining the location of the register.

PBP includes a purpose-built IDE called MicroCode Studio, but many prefer to work in the well-known MPLAB IDE from Microchip. We include a language tool plugin for MPLAB to allow seamless development using Microchip's development tools from within MPLAB. Debugging in this environment can be switched from Source to Assembly level for full access to the generated code.





  • Familiar BASIC syntax
    • IF (condition) THEN / ELSE / ELSEIF /ENDIF
    • FORů NEXT
  • Direct Register Access
    • All Special Function Registers are pre-mapped by PBP and accessible by name
  • Built-In Commands for operations common to embedded development
    • Accurate Delays in uS and mS resolutions
    • Analog to Digital Conversion
    • Asynchronous Serial Communications (RS-232, RS-485, etc)
    • Synchronous Serial including I2C and SPI
    • Character LCD
    • PWM
    • USB
    • Parsing and Formatting of ASCII Strings
    • Sinusoidal Frequency Generation and DTMF (requires hardware filtering)
    • Pulse-Width Measurement
    • Low-Power Mode
  • Conditional Compilation with Command-Line Constants
  • In-Line Assembly Language
  • Easy Device Configuration
    • Configuration settings listed for each supported device
    • New #CONFIG directive eliminates the need to edit header files
  • Interrupts in BASIC or Assembly Language
  • Newly revised and expanded, 300+ page reference manual.
  • MPLAB/MPLABX compatible.
  • Technical Support via Telephone, Email, and Community Forum (phone and email support not available for Experimenter Edition.)


Compare Editions

Price: $49.95 $119.95 $269.95
Commercial License   X X
Number of computer installations allowed
(May be uninstalled and moved.  License is for single user.)
1 3 3
Supported Microcontrollers:      
28-Pin 16F886, 18F2550, 18F25J20, 18F25K22 X   X
Microchip Mid-Range Architecture 
(most PIC16, PIC12)
Enhanced Mid-Range Architecture
(PIC16F1xxx, PIC12f1xxx)
Baseline Architecture
(devices using 12-bit instruction set)
High Performance Architecture (PIC18)     X
Maximum supported clock frequency 64MHz 20MHz 64MHz
32-bit LONG variables, signed integer math
(requires PIC18 device)
X   X
Device Packages supported 28-Pin 8-Pin
Technical Support via telephone and direct email   X X
Technical Support via online forum X X X
1-Year Free Upgrades   X X


PIC Basic Projects: 30 Projects Using PIC Basic and PIC Basic PRO by Dogan Ibrahim


Click here for the manual:





If you have any additional technical questions on any of the above products,
please contact the designers at the address below:

microEngineering Labs
Box 7532
Colorado Springs CO 80933
(719) 520-5323
(719) 520-1867 fax

mailto:support AT


Also check out: support links

To Top

Shipped From Web Downloaded
Shipping: Free
Aust GST Payable by Australian Residents
Manufacturer micro Engineering Labs
Additional Details RRP $49.95, $119.95, $269.95
Price: AUD$157.14 (USD$ 134.97) (€uro 105.85)

NOTE *** Australian Residents: If Applicable, 10% GST is added to the price, after you have logged in.

Low Stock 1 Item(s) In Stock 


 Add to cart 


    Send to a friend
Your name: *
Your e-mail: *
Recipient's e-mail: *

 Send to a friend 
Recover password        Contact us        Privacy statement        Terms & Conditions        Site Map
Copyright © 1964-2014 Dontronics