Posted by in Compilers, PIC Compilers

Ordering Information

Manufacturer: MikroElektronika
Availability: In Stock
Price: £99.00


The mikroPascal for PIC Compiler is a powerful feature-rich development tool for PIC microcontrollers in the PIC12, PIC16 and PIC18 families. It is designed to provide the user with the easiest possible solution for developing applications for embedded systems without compromising on performance. Its highly advanced integrated development environment (IDE), broad set of library routines, ready-to-run and comprehensive documentation should be more than enough to get anyone off to a great start when developing PIC applications.


  • Advanced code editor to aid in the writing of source code.
  • Included libraries covering communications, data acquisition, displays and much more dramatically speed up development.
  • Code explorer allows you to monitor your program’s structure, variables and functions.
  • Generates commented, human-readable assembly language files and HEX files compatible with any PIC programmer.
  • Integrated simulator lets you inspect program flow and debug executable code.
  • Provides real-time debugging on a hardware level when using MikroElektronika’s EasyPIC5, BIGPIC5 and LV18FJ development boards and PICFlash2 and 18FJprog programmers with MikroElektronika’s mikroICD in-circuit debugger.

Code Editor

mikroPascal’s code editor is an advanced text editor fashioned to satisfy the needs of professionals. Advanced editor features include adjustable syntax highlighting, code assistant offering an auto-complete function, auto-correction of common typos, the ability to comment/uncomment a block of code with single mouse-click and bookmarks that can be set to aid navigation through even the largest program code.

Code Explorer/Quick Help/Keyboard Shortcuts

To the left of the main window area a pane contains mikroPascal’s code explorer, quick help and keyboard shortcuts tabs.
The code explorer tab provides a clear view of every declared item within the source code and from here you can jump to the declarations of those items.
The quick help tab lists all the available built-in library functions as a helpful reference.
Finally, the keyboard shortcuts tab lists all available keyboard shortcuts that may be used within mikroPascal.


The source-level debugger is an integral component of the mikroPascal development environment and has been designed to simulate the operations of Microchip Technology’s PIC microcontrollers to assist users in the debugging of their programs. The simulator simulates program flow and execution of instruction lines, although not operating in real-time it does not update timers, interrupt flags, etc.
Once you have successfully compiled your project, you can run the simulator allowing you to carry out operations such as single-stepping code and running the code to a cursor position.
A simulator watch window enables you to monitor program variables and registers of the PIC with their values updated as you carry out simulation operations. Values changed as the simulation progresses are coloured red to clearly identify them. You can also edit values of variables and registers during the simulation process.
A stopwatch window is also provided for use when simulating to calculate the processor cycles and execution time since the last debugger action.
A view RAM window acts in a similar manner to the watch window and shows the contents of RAM, again with recently changed values highlighted in red and with the ability to manually change values.

mikroICD In-Circuit Debugger

mikroPascal supports real-time debugging on a hardware level when used in conjunction with MikroElektronika’s EasyPIC5, BIGPIC5 and LV18FJ development systems and PICFlash2 and 18FJprog programmers. This works in a similar way to the simulator described above but instead of the PC simulating a PIC, the code is actually downloaded to the target PIC. As with the simulator you can step through code and run to breakpoints. Information on variable, register and memory contents within the PIC is sent back to the PC for display in the watch and RAM windows.

Supported PICs

The following list gives the PICs currently supported by the mikroPascal PIC compiler in numerical order. As new releases of the compiler are launched support for newer PICs is continually added and once you have purchased mikroPascal for PIC you always have access to the latest compiler releases.

PIC12 Family
PIC12C671, PIC12C672
PIC12CE673, PIC12CE674
PIC12F609, PIC12F615, PIC12F629, PIC12F635, PIC12F675, PIC12F683
PIC12HV609, PIC12HV615

PIC16 Family
PIC16C432, PIC16C433, PIC16C554, PIC16C557, PIC16C558, PIC16C61, PIC16C62, PIC16C62A, PIC16C62B, PIC16C620, PIC16C620A, PIC16C621, PIC16C621A, PIC16C622, PIC16C622A, PIC16C63, PIC16C63A, PIC16C64, PIC16C64A, PIC16C642, PIC16C65, PIC16C65A, PIC16C65B, PIC16C66, PIC16C662, PIC16C67, PIC16C71, PIC16C710, PIC16C711, PIC16C712, PIC16C715, PIC16C716, PIC16C717, PIC16C72, PIC16C72A, PIC16C73, PIC16C73A, PIC16C73B, PIC16C74, PIC16C74A, PIC16C74B, PIC16C745, PIC16C76, PIC16C765, PIC16C77, PIC16C770, PIC16C771, PIC16C773, PIC16C774, PIC16C781, PIC16C782, PIC16C84, PIC16C923, PIC16C924, PIC16C925, PIC16C926
PIC16CE623, PIC16CE624, PIC16CE625
PIC16CR62, PIC16CR63, PIC16CR64, PIC16CR65, PIC16CR72, PIC16CR83, PIC16CR84
PIC16F610, PIC16F616, PIC16F627, PIC16F627A, PIC16F628, PIC16F628A, PIC16F630, PIC16F631, PIC16F636, PIC16F639, PIC16F648A, PIC16F676, PIC16F677, PIC16F684, PIC16F685, PIC16F687, PIC16F688, PIC16F689, PIC16F690, PIC16F716, PIC16F72, PIC16F73, PIC16F737, PIC16F74, PIC16F747, PIC16F76, PIC16F767, PIC16F77, PIC16F777, PIC16F785, PIC16F818, PIC16F819, PIC16F83, PIC16F84, PIC16F84A, PIC16F87, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F873A, PIC16F874, PIC16F874A, PIC16F876, PIC16F876A, PIC16F877, PIC16F877A, PIC16F88, PIC16F882, PIC16F883, PIC16F884, PIC16F886, PIC16F887, PIC16F913, PIC16F914, PIC16F916, PIC16F917, PIC16F946
PIC16HV610, PIC16HV616, PIC16HV785

PIC18 Family
PIC18F1220, PIC18F1230, PIC18F1320, PIC18F1330, PIC18F2220, PIC18F2221, PIC18F2320, PIC18F2321, PIC18F2331, PIC18F2410, PIC18F24J10, PIC18F242, PIC18F2420, PIC18F24K20, PIC18F2423, PIC18F2431, PIC18F2439, PIC18F2450, PIC18F2455, PIC18F2458, PIC18F248, PIC18F2480, PIC18F2510, PIC18F25J10, PIC18F2515, PIC18F252, PIC18F2520, PIC18F25K20, PIC18F2523, PIC18F2525, PIC18F2539, PIC18F2550, PIC18F2553, PIC18F258, PIC18F2580, PIC18F2585, PIC18F2610, PIC18F2620, PIC18F26K20, PIC18F2680, PIC18F2682, PIC18F2685, PIC18F4220, PIC18F4221, PIC18F4320, PIC18F4321, PIC18F4331, PIC18F4410, PIC18F44J10, PIC18F442, PIC18F4420, PIC18F44K20, PIC18F4423, PIC18F4431, PIC18F4439, PIC18F4450, PIC18F4455, PIC18F4458, PIC18F448, PIC18F4480, PIC18F4510, PIC18F45J10, PIC18F4515, PIC18F452, PIC18F4520, PIC18F4523, PIC18F4525, PIC18F4539, PIC18F4550, PIC18F458, PIC18F4580, PIC18F4585, PIC18F4610, PIC18F4620, PIC18F46K20, PIC18F4680, PIC18F4685, PIC18F6310, PIC18F63J11, PIC18F6390, PIC18F63J90, PIC18F6410, PIC18F64J11, PIC18F6490, PIC18F64J90, PIC18F65J10, PIC18F65J11, PIC18F65J15, PIC18F6520, PIC18F6525, PIC18F6527, PIC18F65J50, PIC18F6585, PIC18F65J90, PIC18F66J10, PIC18F66J11, PIC18F66J15, PIC18F6620, PIC18F6621, PIC18F6622, PIC18F6627, PIC18F66J50, PIC18F66J55, PIC18F66J60, PIC18F6680, PIC18F67J10, PIC18F67J11, PIC18F6720, PIC18F6722, PIC18F67J50, PIC18F67J60, PIC18F8310, PIC18F83J11, PIC18F8390, PIC18F83J90, PIC18F8410, PIC18F84J11, PIC18F8490, PIC18F84J90, PIC18F85J10, PIC18F85J11, PIC18F85J15, PIC18F8520, PIC18F8525, PIC18F8527, PIC18F85J50, PIC18F8585, PIC18F85J90, PIC18F86J10, PIC18F86J11, PIC18F86J15, PIC18F86J16, PIC18F8620, PIC18F8621, PIC18F8622, PIC18F8627, PIC18F86J50, PIC18F86J55, PIC18F86J60, PIC18F8680, PIC18F87J10, PIC18F87J11, PIC18F8720, PIC18F8722, PIC18F87J50, PIC18F87J60, PIC18F96J60, PIC18F96J65, PIC18F97J60

See also:

Contains the EasyPIC5 development board for 8, 14, 18, 20, 28 and 40-pin PIC10F/12F/16F/ 18F devices with 16×2 character LCD, 128×64 graphic LCD, touch-screen overlay, DS1820 temperature sensor plus a full version of mikroBASIC PIC compiler.
Contains the BIGPIC5 develop-ment board for 64 and 80-pin PIC18F devices with 16×2 character LCD, 128×64 graphic LCD, touch-screen overlay, DS1820 temperature sensor plus a full version of mikroBASIC PIC compiler.
Contains the LV18FJ develop-ment board for 64, 80 and 100-pin low-voltage PIC18FxxJxx devices with 16×2 character LCD, 128×64 graphic LCD, touch-screen overlay, DS1820 temperature sensor plus a full version of mikroBASIC PIC compiler.