Fully functional free Demo version of mikroC for dsPIC30/33 and PIC24 is available for download.
(current build 4.0.0.0)
Having trouble downloading? Try our download mirror. (Europe mirror)
Note: in Demo version, hex output is limited to 6KB.
Manual
Comprehensive manual for mikroC for dsPIC30/33 and PIC24 in PDF format is available for download.
(2007-06-27)
mikroICD - In-Circuit Debugger
The mikroICD is a highly effective tool for a Real-Time debugging on hardware level. The mikroICD debugger enables you to execute the mikroC for dsPIC30/33 and PIC24 program on a host dsPIC30/33 or PIC24 microcontroller and view variable values, Special Function Registers (SFR), RAM, CODE and EEPROM memory along with the mikroICD code execution on hardware.
If you have appropriate hardware and software for using mikroICD then you have to upon completion of writing your program to choose between Release build Type or ICD Debug build type.
Code Explorer
Allows you to easily monitor variables, functions, procedures and other program items. Clicking on the element positions the main window to its definition line - very useful for finding procedures and other elements in long units.
Also, you can switch view to complete list of Keyboard Shortcuts or to Quick Help on built-in procedures and functions.
Code Explorer lets you easily monitor all program items. Just double click an item and the cursor will position to it.
Quick Help lists all the available built-in routines. Double-click a function or a procedure to see the appropriate Help page.
Keyboard Shortcuts tab is a convenient list of all IDE and Editor shorcuts - something every programmer needs.
Code Editor
mikroC has highly adaptable Code Editor, fashioned to satisfy needs of both novice users and experienced programmers. With Editor's advanced features, developing your application becomes easy and comfortable.
Code Assistant
Code Assistant is a valuable tool, saving you time in code writing. If you type first few letters of a word and press CTRL+SPACE, all valid identifiers matching the letters you typed will be prompted in a floating panel (see the image). Now you can keep typing to narrow the choice, or you can select an item from the list.
Parameter Assistant
Parameter Assistant feature is invoked whenever you open a parenthesis "(" or press CTRL+SHIFT+SPACE. If you have typed a name of valid function or procedure, the expected parameters will be prompted in a floating panel. As you type the actual parameter, next expected parameter becomes highlighted.
Auto Correct
Auto Correct feature automatically corrects your common typing mistakes. You can add your own preferences to the list of recognized typos.
Code Templates
You can insert code template by typing the name of the template (for instance, whileb), followed by CTRL+J; Code Editor automatically generates the desired code snippet. Or, you can click the button from Code Toolbar and select a template from the list. You can add your own templates to the list, with no limitations regarding the contents or size of the code.
Syntax Highlighting
You can configure Editor colors and syntax highlighting to best suit your needs - from background color to specific keywords.
Enhanced Undo/Redo Option
Code Editor lets you perform Undo/Redo option up to 1024 times, making debugging less tiresome task.
Print and Print Preview
Code Editor has an option of printing the active window in case you need your program code in paper. Print Preview feature lets you arrange layout of the page before printing.
Debugger
mikroC for dsPIC30/33 and PIC24 IDE includes an excellent source-level debugger to help you troubleshoot and repair your application faster. After you have successfully compiled your project, you can run Debugger by choosing Debugger Menu item, or Debug [F9]. Now advanced debugging options are available to you: Step Into [F7], Step Over [F8], and Run To Cursor [F4].
Breakpoints
You can manage breakpoints from the Breakpoints dialog. Double clicking an item jumps to the appropriate breakpoint line in the code.

Watch Window
Watch Window allows you to monitor program items during runtime simulation. It displays variables and controller's SFR (Special Function Registers), their addresses and values. Values are updated as you go through the simulation.
Statistics
After successful compiling, you can review detailed statistics on your code. There are five tab windows:
Displays procedures and functions in form of histogram, according to their memory allotment.
Implemented Tools
mikroC for dsPIC30/33 and PIC24 includes a number of useful implemented tools to help you develop your application more quickly and comfortably.
USART Terminal is tool for RS232 communication - baud rate control, RTS and DTR commands...
The Filter designer is a tool for designing FIR and IIR filters. It has an user-friendly visual interface for setting the filter parameters.
UDP Communication Terminal is tool for Ethernet UDP communication - Send UDP packets to specified IP address, specified port ...
Buy it now and get free product lifetime support.
Buy mikroC with one of our dsPIC30/33 and PIC24 development boards at 30% discount on compiler price! All of our previous customers are entitled to the discount!

$175 USD

If you have any problems with CC processing or you want to pay directly to our bank account please contact us.
Screenshots
mikroC IDE (click to see larger image)
mikroC IDE (click to see larger image)
Preferences (click to see larger image)
View Assembly (click to see larger image)
Built-in and Library Routines with examples
mikroC for dsPIC30/33 and PIC24 includes a set of libraries and examples intended to facilitate application development. Routines are documented in detail and allow quick start in programming microcontrollers; browse through the supplied examples and learn how to utilize dsPIC30/33 and PIC24 with minimum of code and effort.
Currently, mikroC for dsPIC30/33 and PIC24 includes the following libraries and examples:
Hardware/dsPIC30/33 and PIC24-specific Libraries and Examples
- ADC Library
- Advanced SPI Ethernet Library
- CAN Library
- CANSPI Library
- Compact Flash Library
- DSP Library
- Enhanced CAN Library
- EEPROM Library
- Flash Memory Library
- Graphic LCD Library
- I˛C Library
- Keypad Library
- LCD Custom Library
- LCD8 Custom Library
- Manchester Code Library
- Multi Media Card Library
- OneWire Library
- Port Expander Library
- PS/2 Library
- PWM Library
- PWM Motor Library
- RS-485 Library
- Software I˛C Library
- Software SPI Library
- Software UART Library
- Sound Library
- SPI Library
- SPI Ethernet Library
- SPI Graphic LCD Library
- SPI LCD Library
- SPI LCD8 Library
- SPI T6963C Graphic LCD Library
- T6963C Graphic LCD Library
- UART Library
Standard ANSI C Libraries and Examples
- ANSI C Ctype Library
- ANSI C Math Library
- ANSI C Stdlib Library
- ANSI C String Library
Miscellaneous Libraries and Examples
- Conversions Library
- Trigonometry Library
- sprint Library
- Setjmp Library
- Time Library
- Built-in Routines
My First Program in mikroC for dsPIC30/33 and PIC24
C offers unmatched power and flexibility in programming microcontrollers. mikroC adds even more power with an array of libraries, specialized for dsPIC30/33 and PIC24 HW modules and communications.
The following code sample is one simple loop for performing AD conversion on MCU PORTB and sending results via UART. Examine these lines and note that our humble example deals with highly complicated task of AD conversion. mikroC for dsPIC30/33 and PIC24 spares you from consulting the manual for specific MCU, code adjustments for different dsPIC30/33 and PIC24 models, and address arithmetic...
Just let the compiler take care of it - simply and efficiently.
unsigned adcRes;
char txt[6];
void Write_Text(char *wtxt) {
while (*wtxt)
Uart1_Write_Char(*(wtxt++));
}
void main() {
TRISBbits.TRISB10 = 1;
// set pin as input
Uart1_Init(9600);
while (1) {
adcRes = Adc_Read(10);
WordToStr(adcRes, txt);
Write_Text(txt);
Delay_ms(50);
}
}//~!
Technical Details
- Host Platforms:
Windows® 98/2000/NT/XP/2003/Vista - Language Support:
Assembly, ANSI C (with minor modifications) - Output Formats:
Intel Hex, Assembly, Binary - Supported Microcontrollers:
dsPIC30/33 and PIC24 family - System Requirements:
200 MHz Intel® Pentium® or AMD K-6® class processor or higher, Microsoft Windows® 98/2000/NT/XP
64 MB RAM
CD-ROM drive for installation
Featured dsPIC30/33 and PIC24 Development Tools
LV 24-33 Development System
System supports 64, 80 and 100 pin PIC24F/ 24H/ dsPIC33F microcontrollers (it comes with PIC24FJ96GA010 - PIC24 16-bit Microcontroller, 96 KB Flash Memory, 8 KB RAM, and Advanced Peripherals, 100 Pin Package). [more]
LvPICFlash with mikroICD support is a programmer and in-circuit debugger for the Microchip's dsPIC33/PIC24 flash microcontroller family. Programmer is driven and powered from a single USB port on your computer and is specifically designed for In-Circuit Serial Programming (ICSP). [more]
System supports 18, 28, and 40-pin dsPIC microcontrollers (it is delivered with dsPIC30F4013). Examples in BASIC, PASCAL and C. There is USB 2.0 on-board programmer and mikroICD. [more]
System supports 64 and 80 dsPIC30F microcontrollers (it comes with dsPIC30F6014A). There is USB 2.0 on-board programmer and mikro ICD (In-Circuit Debugger) on-board. [more]
dsPICprog2 is a USB 2.0 programmer for new dsPIC family of Microchip's microcontrollers. Very fast and easy to connect on your Board. [more]
Other dsPIC30/33 and PIC24 compilers
Basic compiler for new dsPIC30/33 and PIC24 microcontrollers
A beginner? Worry not. Easy-to-learn BASIC syntax, advanced compiler features, built-in routines, and many practical examples we have provided allow a quick start in programming dsPIC30/33 and PIC24.[more]
Pascal compiler for new dsPIC30/33 and PIC24 microcontrollers
Comprehensive, stand-alone Pascal compiler for dsPIC30/33 and PIC24 MCUs. Develop your applications in intuitive and friendly Pascal environment, using many advanced features and practical examples. [more]
Free online books for dsPIC30/33 and PIC24 microcontrollers
Programming dsPIC MCU in PASCAL Learn how to write your own program, debug it, and use it to start the microcontroller. We have provided plenty of practical examples with necessary connection schematics. [more]
Programming dsPIC MCU in BASIC Learn how to write your own program, debug it, and use it to start the microcontroller. We have provided plenty of practical examples with necessary connection schematics. [more]
Programming dsPIC MCU in C Learn how to write your own program, debug it, and use it to start the microcontroller. We have provided plenty of practical examples with necessary connection schematics. [more]







