Code Optimizing C Compilers for Microchip PIC® and dsPIC® DSCs
C Compiler Solution Suite
For Professional Use![]() |
For Hobby![]() |
||
C-Aware IDE![]() |
Command Line![]() |
PIC24/dsPIC 24-bit instructions 16-bit PIC® MCU |
PCDIDE More Info$350 |
PCWHD More Info$600 |
C Workshop Compiler More Info$99 Limited to 13 chips of your choosing Add additional chips for $20 each |
PCD More Info$250 |
|
PIC18 16-bit instructions 8-bit PIC® MCU |
PCWH More Info$500 |
PCH More Info$200 |
|||
PIC10,PIC12 PIC14,PIC16 14-bit instructions 8-bit PIC® MCU |
PCW More Info$350 |
PCM More Info$150 |
|||
PIC10,PIC12 PIC16 12-bit instructions 8-bit PIC® MCU |
PCB More Info$50 |
* Click on a product block for more details.
C-Aware IDE Compilers (limited) |
|
C Workshop for hobbyists
$99
More Info
Only works for 13 chips. Default chips:
8-bit: PIC10F222 PIC12F1822 PIC16F84A PIC16F818 PIC16F877A PIC18F13K50 PIC16F1459 PIC18F24J11 PIC18F4520 16-bit: PIC24F16KM102 PIC24FJ128GA006 dsPIC30F3010 dsPIC33EP128MC202 |
![]() |
Student Single-Chip
$50
|
![]() |
Demo (45 Days)
Free
|
![]() |
Which compiler to use for my device?
CCS developed the first C Compiler for Microchip microcontrollers over 25 years ago and continues to provide software solutions to developers of embedded applications using PIC® MCU and PIC24/dsPIC® DSC devices. CCS compilers are easy to use and quick to learn. For the less experienced programmer, a detailed textbook explaining the C language and how it may be applied to PIC® microcontrollers.
All CCS compilers have pro-level optimization and are available in flexible software configurations that fit your project requirements. New licenses include: initial download rights, optional maintenance renewals, and
free tech-support for the life of the product. All compilers are compatible with third-party tools such as Microchip MPLAB® and MPLAB® X.
Compiler Features
C-Aware IDE Features

Track time and usage information for use on functions, code blocks, as well as receiving live data from running programs