mikroc price is 149 USD
mikroC
Buy it now and get free product lifetime support.
30% discount for buyers of our development systems
Buy mikroC with one of our PIC development boards at 30% discount on compiler price! All of our previous customers are entitled to the discount!
$175

If you have any problems with CC processing or you want to pay directly to our bank account please contact us.

About us
mikroElektronika is an official consultant and third-party partner of Microchip company.

Download

Fully functional free Demo version of mikroC is available for download.

Download mikroC [10.6MB] (North America mirror)
     (current build 8.1.0.0)

Having trouble downloading? Try our download mirror. (Europe mirror)

Note: in Demo version, hex output is limited to 2k of program words.

Support Forums

If you would like to get more information, ask a question, or share bits of knowledge, you are welcome to our new support forums at http://www.mikroe.com/forum/.

Note: You need to be a registered member in order to join the discussions and open new topics.

Manual

Comprehensive manual for mikroC in PDF format is available for download.



Release Changes

mikroC version history
	
v.8.1.0.0 (2008-02-24)
----------------------
- Improved linkage algorithm 
    for P16 enables better utilization of gaps between orged procedures and gaps between pages 
    for P18 enables better utilization of gaps between orged procedures
- Improved Bank setting algorithm for both P16 and P18 reduces code size
- Fixed Bug caused by initialization of static local variables
- Serial Ethernet library:
    fixed MAADRx registers address defines and enc28j60 initialization sequence to meet DS39662B data sheet 
    changed receive filter settings (CRC + MAC unicast + MAC broadcast)
    added routines for receive filter management
- PIC18Fxxj60 Ethernet library: 
    fixed MAADRx registers initialization sequence          
    changed receive filter settings (CRC + MAC unicast + MAC broadcast)
    added routines for receive filter management
- PIC18 I2C library:
    added workaround for common i2c module initialization silicon bug 
      (I2C mode may not initialize properly by just configuring
       the SCL and SDA pins as either inputs or outputs)
       	
v.8.0.0.0 (2008-01-23)
----------------------

- Additional chips supported:
  P16F722    P16F723    P16F724    P16F726   P16F727
  P18F13K50  P18F14K50  P18F45K20  P18F6313  P18F6393
  P18F6413   P18F6493   P18F6628   P18F66J16 P18F66J65 
  P18F6723   P18F8313   P18F8393   P18F8413  P18F8493 
  P18F8628   P18F8628   P18F86J65  P18F8723  P18LF24J10 
  P18LF25J10 P18LF44J10 P18LF45J10 P18F4553 

- mikroICD debugger support added for the following mcus:
  P18F24J10   P18F65J15   P18F66J65   P18F85J11   P18F86J60
  P18F25J10   P18F65J50   P18F67J10   P18F85J15   P18F86J65
  P18F44J10   P18F65J90   P18F67J11   P18F85J50   P18F87J10
  P18F45J10   P18F66J10   P18F67J50   P18F85J90   P18F87J11
  P18F63J11   P18F66J11   P18F67J60   P18F86J10   P18F87J50
  P18F63J90   P18F66J15   P18F83J11   P18F86J11   P18F87J60
  P18F64J11   P18F66J16   P18F83J90   P18F86J15   P18F96J60
  P18F64J90   P18F66J50   P18F84J11   P18F86J16   P18F96J65
  P18F65J10   P18F66J55   P18F84J90   P18F86J50   P18F97J60
  P18F65J11   P18F66J60   P18F85J10   P18F86J55   

- PIC16 Serial Ethernet library:
    fixed receive buffer wrapping bug (causes UDP/TCP packet loss if the received 
                                       packet is wrapped around receive buffer end)
    fixed Spi_Ethernet_RAMcopy bug (copies one byte more than it should)                                   
    Spi_Ethernet_doPacket changed to return error code
    added workarounds for all known enc28j60 sillicon bugs affecting the library
    added some useful enc buffer read/write routines 
    changed library and header file names
      enc28j60.mcl          -> eth_enc28j60.mcl
      enc28j60_libdef.h     -> eth_enc28j60LibDef.h
      enc28j60_libprivate.h -> eth_enc28j60LibPrivate.h
- PIC18 Serial Ethernet library:
    fixed receive buffer wrapping bug (causes UDP/TCP packet loss if the received 
                                       packet is wrapped around receive buffer end)
    fixed Spi_Ethernet_RAMcopy bug (copies one byte more than it should)                                   
    Spi_Ethernet_doPacket changed to return error code
    added workarounds for all known enc28j60 sillicon bugs affecting the library
    added some useful enc buffer read/write routines                                    
    added ARP client with cache
    added UDP client
    added DNS client
    added DHCP client
    changed library and header file names
      enc28j60.mcl          -> eth_enc28j60.mcl
      enc28j60_libdef.h     -> eth_enc28j60LibDef.h
      enc28j60_libprivate.h -> eth_enc28j60LibPrivate.h
- PIC18FxxJ60 internal ethernet module library support added:
    Ethernet PIC18FxxJ60 Library supports:
      * IPv4 protocol
      * ARP requests
      * ICMP echo requests
      * UDP requests
      * TCP requests (no stack, no packet reconstruction)
      * ARP client with cache
      * DNS client
      * UDP client
      * DHCP client
    added workarounds for all known enc28j60 sillicon bugs affecting the library
    includes all fixes made for spi ethernet library
- Updated Serial Ethernet examples: ethernal clock example with SNTP added
- Updated Serial Ethernet and Ethernet PIC18FxxJ60 Library help files
- Added Example set for EasyPIC5 board       
- Added Example set for LV-18FJ board
- Added Example set for 16F887 MCU on EasyPIC5 board
- Added ADC Library for 18F2331/2431/4331/4431 MCUs
- GLCD/LCD Setup routines moved into AutoComplete
- Bootloader for PIC16 family improved. User main can be located in any page.
- Sound Library improved. Parameter set is more intuitive.
- Added auto saving of TBPPTRL, TBPPTRH, TBPPTRU to contex saving in interrupts
- Added pragma funcorg to org library functions
- Fixed USB HID LIbrary bug for FxxJ5X family
- Fixed ADC LIbrary bug for FxxJ5X family
- Fixed bug Initialization of structures with incomplete list of initializers
- Fixed Bug Initialization of static local aggregates
- Fixed Bug SoftI2C library for P18 family
- Fixed Bug Math libraries for floating point types (duplicated labels)
- revision of help
- revision of mlk files
	
v.7.0.0.3 (2007-08-13)
----------------------
- Additional chips supported:
     P12F609    P18F1230    P18F63J11   P18F67J50   P18F86J55     
     P12F615    P18F1330    P18F63J90   P18F67J60   P18F86J60     
     P12HV609   P18F2458    P18F64J11   P18F83J11   P18F87J11     
     P12HV615   P18F24K20   P18F64J90   P18F83J90   P18F87J50     
     P16F610    P18F2553    P18F65J11   P18F84J11   P18F87J60     
     P16F616    P18F25K20   P18F65J50   P18F84J90   P18F96J60     
     P16F631    P18F2682    P18F65J90   P18F85J11   P18F96J65     
     P16F677    P18F2685    P18F66J11   P18F85J50   P18F97J60     
     P16F882    P18F26K20   P18F66J50   P18F85J90   p18F4685              
     P16HV610   P18F4458    P18F66J55   P18F86J11                 
     P16HV616   P18F44K20   P18F66J60   P18F86J16                 
     P16HV785   P18F46K20   P18F67J11   P18F86J50 
- Added pragma for custom context saving in interrupts (disablecontexsaving)      
- Added project level define support (.pld files)
- Added built-in project level defines for MCU and clock
- Added low interrupt support for P18 familly
- Added disassembly debugging support (Simulator and ICD Debugger)
- Added posibilty to org library functions
- Added posibilty to absolute constant agregates (arrays, structs, unions...)
- revised  MMC, CFFAT library (added QuickFormat functions)
- revised Flash library for P18 family
- Fixed USB HID LIbrary bug 
- Fixed optimizing if bug
- Fixed Bug related to changing from BANK 1 to BANK 3 (PIC16 familly)
- Fixed Bug routines for floating point comparing (<, >, >=, <=, ==, !=) used in complex expressions
- Fixed Bug related to contex saving and optimization
- Fixed Bug related sofI2c library
- revision of help
- revision of mlk files

See the complete version history of mikroC