BASIC Stamp, Microchip PIC, 8051, and Remote Control Projects


Return to

PicBasic Product Page

New orders for PBP will include a FREE
CD with our A/D logging software
shown here http://www.rentron.com/AD_LOG.htm

and PBP remote control code examples shown here
http://www.rentron.com/QRELAY.htm

 

--- PicBasic Pro Compiler ---

Quantity:

Item: PicBasic Pro Compiler (Latest Version)
Price: [ $249.95 ] Only $237.47 [ Now ON CD-ROM ]
Part Number: PBP

The PICBASIC PRO™ Compiler is the easiest way for you to program the fast and powerful Microchip Technology PICmicro® microcontrollers. PICBASIC PRO converts your BASIC programs into files that can be programmed directly into a PICmicro MCU.

PBP is compatible with Windows 98/Me/NT/2000/XP/Vista. It supports over 300 of Microchip's PIC microcontrollers, including the very latest releases. From the tiny, inexpensive 6-pin parts to the immensely powerful 100-pin parts, PBP allows you to choose the microcontroller that best fits your application. 

Used by thousands of engineers, students, and hobbyists for more than a decade, the PICBASIC PRO Compiler is one of the most popular development tools ever created for the PIC microcontroller. 

Download the PBP manual HERE

Now with 32-bit signed math!

A new 32-bit version of PBP (PBPL) is included that offers BIT, BYTE, WORD, and LONG (32-bit, signed)* variable types. This LONG version is intended for use with the PIC18 family devices. When working with LONGs, the mathematical operators return signed results in 32-bit, twos-complement format. This allows storage, calculation, and display of values from -2,147,483,648 to 2,147,483,647.

bullet

Windows 98/Me/NT/2000/XP/Vista and DOS compatible

bullet

Supports Microchip PIC10, PIC12, PIC14, PIC16, PIC17, and PIC18 microcontrollers

bullet

True compiler provides faster program execution and longer programs than BASIC interpreters

bullet

Direct access to any pin or internal register on a PIC MCU

bullet

Automatic code-page and RAM-bank handling

bullet

BIT, BYTE, WORD, and LONG* individual variables or arrays

bullet

32-bit signed math for PIC18*, 16-bit unsigned for other PIC microcontroller families

bullet

Real If..Then..Else..Endif and Select Case conditionals

bullet

Hierarchal expression handling with grouping by parentheses

bullet

Interrupts in BASIC and Assembly Language

bullet

BASIC Stamp I and II libraries

bullet

System clock oscillator support from 3.58MHz to 64MHz

bullet

In-line Assembly Language insertion and Call support

bullet

MPLAB® / MPASM / ICD2 / ICE compatible with source-level debugging

Current PICmicro MCU support:

PicBasic Pro Compiler now supports ALL Microchip PICmicro MCUs!

10F202, 10F206, 10F222: Limited support. (more information)

12C508(A), 12C509(A), 12CE518, 12CE519, 12F508, 12F509, 12F510, 12F519, 12F609, 12F615, 12HV609, 12HV615: Limited support. (more information)

12C671, 12C672, 12CE673, 12CE674, 12F629, 12F635, 12F675, 12F683: Supported.

14000: Supported.

16C432, 16C433: Supported.

16C505, 16C54(AC), 16C55(A), 16C56(A), 16C57(C), 16C58(B), 16F505, 16F506, 16F54, 16F57, 16F59, 16HV540: Limited support.

16C554, 16C557, 16C558, 16C61, 16C62(AB), 16C620(A), 16C621(A), 16C622(A), 16C63(A), 16C64(A), 16C642, 16C65(AB), 16C66, 16C662, 16C67, 16C71, 16C710, 16C711, 16C712, 16C715, 16C716, 16C717, 16C72(A), 16C73(AB), 16C74(AB), 16C745, 16C76, 16C765, 16C77, 16C770, 16C771, 16C773, 16C774, 16C781, 16C782, 16C84, 16C923, 16C924, 16C925, 16C926, 16CE623, 16CE624, 16CE625, 16F610, 16F616, 16F627(A), 16F628(A), 16F630, 16F631, 16F636, 16F639, 16F648A, 16F676, 16F677, 16F684, 16F685, 16F687, 16F688, 16F689, 16F690, 16F716, 16F72, 16F73, 16F737, 16F74, 16F747, 16F76, 16F767, 16F77, 16F777, 16F785, 16F818, 16F819, 16F83, 16F84(A), 16F87, 16F870, 16F871, 16F872, 16F873(A), 16F874(A), 16F876(A), 16F877(A), 16F88, 16F882, 16F883, 16F884, 16F886, 16F887, 16F913, 16F914, 16F916, 16F917, 16F946, 16HV610, 16HV616, 16HV785:: Supported.

17C42A, 17C43, 17C44, 17C752, 17C756(A), 17C762, 17C766: Supported.

18C242, 18C252, 18C442, 18C452, 18C601, 18C658, 18C801, 18C858, 18F1220, 18F1230, 18F1231, 18F1320, 18F1330, 18F1331, 18F2220, 18F2221, 18F2320, 18F2321, 18F2331, 18F2410, 18F242, 18F2420, 18F2423, 18F2431, 18F2439, 18F2450, 18F2455, 18F2458, 18F248, 18F2480, 18F2510, 18F2515, 18F252, 18F2520, 18F2523, 18F2525, 18F2539, 18F2550, 18F2553, 18F258, 18F2580, 18F2585, 18F2610, 18F2620, 18F2680, 18F2682, 18F2685, 18F4220, 18F4221, 18F4320, 18F4321, 18F4331, 18F4410, 18F442, 18F4420, 18F4423, 18F4431, 18F4439, 18F4450, 18F4455, 18F4458, 18F448, 18F4480, 18F4510, 18F4515, 18F452, 18F4520, 18F4523, 18F4525, 18F4539, 18F4550, 18F4553, 18F458, 18F4580, 18F4585, 18F4610, 18F4620, 18F4680, 18F4682, 18F4685, 18F6310, 18F6390, 18F6410, 18F6490, 18F6520, 18F6525, 18F6527, 18F6585, 18F6620, 18F6621, 18F6622, 18F6627, 18F6628, 18F6680, 18F6720, 18F6722, 18F6723, 18F8310, 18F8390, 18F8410, 18F8490, 18F8520, 18F8525, 18F8527, 18F8585, 18F8620, 18F8621, 18F8622, 18F8627, 18F8628, 18F8680, 18F8720, 18F8722, 18F8723:
Supported.

New 18FJ parts:
18F24J10, 18F25J10, 18F44J10, 18F45J10, 18F63J11, 18F63J90, 18F64J11, 18F64J90, 18F65J10, 18F65J11, 18F65J15, 18F65J50, 18F65J90, 18F66J10, 18F66J11, 18F66J15, 18F66J16, 18F66J50, 18F66J55, 18F66J60, 18F66J65, 18F67J10, 18F67J11, 18F67J50, 18F67J60, 18F83J11, 18F83J90, 18F84J11, 18F84J90, 18F85J10, 18F85J11, 18F85J15, 18F85J50, 18F85J90, 18F86J10, 18F86J11, 18F86J15, 18F86J16, 18F86J50, 18F86J55, 18F86J60, 18F86J65, 18F87J10, 18F87J11, 18F87J50, 18F87J60, 18F96J60, 18F96J65, 18F97J60: Supported.

PicStic1, PicStic2, PicStic3, PicStic4, PicStic1 2k, PicStic2 2k, PicStic3 2k, PicStic4 2k, PicStic5: Supported.

rfPIC12C509AF, rfPIC12C509AG, rfPIC12F675F, rfPIC12F675H, rfPIC12F675K: Supported (select 12C509A or 12F675)

Projects Using The PicBasic Pro Compiler

bullet

PicBasic Pro Projects HERE

Online Sample Code (Courtesy of MicroEngineering Labs).

bullet

a2d10.bas PicBasic Pro program to display result of 10-bit A/D conversion on LCD without using ADCIN.

bullet

a2d8.bas PicBasic Pro program to display result of 8-bit A/D conversion on LCD without using ADCIN.

bullet

adcin10.bas ADCIN Command - PicBasic Pro program to display result of 10-bit A/D conversion on LCD.

bullet

adcin8.bas ADCIN Command - PicBasic Pro program to display result of 8-bit A/D conversion on LCD.

bullet

asmint.bas Interrupts in assembly language - Interrupt on PORTB.0 turns LED off. Program waits .5 seconds and turns LED back on.

bullet

bcd.bas PicBasic Pro program to demonstrate conversion to and from BCD format

bullet

blink.bas Example program from PBP manual to blink an LED connected to PORTB.0 about once a second

bullet

button.bas Demonstrate BUTTON command. Prints working variable (in this case B0) to show how auto-repeat works. Prints "PRESS" when button is pressed or repeated.

bullet

ee.bas Demonstrate commands for EEPROM. Works on PIC16F(C)84 targets only!!!  Initialized address 0..5 and 9. Writes 10..63. This leaves addresses 6..8 undefined (assuming your programmer doesn't unconditionally program all EEPROM locations).

bullet

eeword.bas READ and WRITE word variables to on-board EEPROM.

bullet

for.bas FOR..NEXT Command - Prints series of numbers showing STEP facility.

bullet

hardpwm.bas PicBasic Pro Program to demonstrate hardware PWM.

bullet

i2c.bas I2CREAD and I2WRITE Commands - Write to the first 16 locations of an external serial EEPROM Read first 16 locations back and send to serial out repeatedly. Note: for EEPROMS with byte-sized address

bullet

i2cee674.bas I2CREAD and I2WRITE Commands - Write to the first 16 locations of internal I2C EEPROM. Read first 16 locations back and send to serial out repeatedly. For PIC12CE67x MCU's

bullet

i2cee625.bas I2CREAD and I2WRITE Commands - Write to the first 16 locations of internal I2C EEPROM. Read first 16 locations back and send to serial out repeatedly. For PIC16CE62x MCU's

bullet

i2cslave.bas i2cmast.bas PicBasic Pro program to demonstrate the I2C slave function.  Use i2cmast.bas to read and write data to the slave device.

bullet

lcd.bas PicBasic program to demonstrate operation of an LCD in 4-bit mode

bullet

logic.bas Display Truth Table for Binary Logical Operators.

bullet

lookdown.bas LOOKDOWN Command - Convert ASCII Hexadecimal characters to numeric equivalents.

bullet

lookup.bas LOOKUP & RANDOM Commands - Convert numeric value to ASCII hexadecimal equivalents.

bullet

maxmin.bas MAX/MIN Operators - Use MAX and MIN operators to Bound [0..9] to [3..7]

bullet

onint.bas On Interrupt - Interrupts in BASIC - Interrupt on PORTB.0 turns LED off.  Program waits .5 seconds and turns LED back on.

bullet

ps2clock.bas PicStic-2 Clock Test - Requires Micromint PicStic-2 with JRC6355

bullet

ps3adc.bas PicStic-3 ADC Test - Requires Micromint PicStic-3 with LTC1298

bullet

pulsin.bas PULSIN Command - Serial Pulse Width Meter

bullet

pulsout.bas PULSOUT Command - Variable Pulse Generator. Two buttons adjust from off to 10mSec in 10 uSec steps.

bullet

ser2mod.bas A collection of examples using Serin2 and Serout2.  Demonstrates the uses of modifiers.

bullet

serin.bas SERIN & SEROUT Commands - Upper case serial filter.

bullet

serqual.bas SERIN Command w/ Qualifiers - "Crude" serial filter for C++ Style Comments

bullet

shift.bas SHIFTIN and SHIFTOUT Commands

bullet

sleep.bas SLEEP Command - Slowly Blink LED Using Low Power Mode Delay

bullet

sound.bas SOUND Command - Make random computer-like noises. 

bullet

spimast.bas spislave.bas PicBasic Pro program to read and write to SPI slave using the synchronous serial port

bullet

usart.bas Read and write hardware USART

NEW PicBasic Pro Now Has a FREE Demo Version NEW
Click HERE For Details
 

Return to

PicBasic Product Page
 

| Contact Information |

International Customers Please read
| How to order | Shipping Options |