Germany> Spanish> Japanese> Korean> Chinese>
GFI
MDaemon Serv-U
Mathcad northern

Rhino Intel
.
 
 
C compiler
Our goal at CCS is to provide the customer with the easiest possible solutions for the Microchip PIC MCU development needs. PIC is the number one selling chip in the world being selected for new 8-bit designs and used in a wide variety of applications. C is the most popular of the computer languages and is easy to learn, read, and review. That is why CCS has everything you need to get going quickly in C. For software and hardware, CCS is your one-stop shop for PIC C Development Tools.

CCS offers the most optimized PIC MCU C compilers for Windows and Linux at a very reasonable price. Other embedded development tools include a full IDE and various prototyping hardware. We support all the PIC12, PIC14, PIC16 and PIC18 MCUs. Coming soon... dsPIC® chip support.

This integrated C development environment gives developers the capability to quickly produce very efficient code from an easily maintainable high-level language.

The compiler includes built-in functions to access the PIC MCU hardware such as READ_ADC to read a value from the A/D converter. Discrete I/O is handled by describing the port characteristics in a PRAGMA. Functions such as INPUT and OUTPUT_HIGH will properly maintain the tri-state registers. Variables including structures may be directly mapped to memory such as I/O ports to best represent the hardware structure in C.

The microcontroller clock speed may be specified in a PRAGMA to permit built in functions to delay for a given number of microseconds or milliseconds. Serial I/O functions allow standard functions such as GETC and PRINTF to be used for RS-232 like I/O.

The hardware serial transceiver is used for applicable parts when possible. For all other cases the compiler generates a software serial transceiver. The standard C operators and the special built in functions are optimized to produce very efficient code for the bit and I/O functions.

Functions may be implemented inline or separate, allowing to optimize for either ROM concerns or speed concerns. Function parameters are passed in reusable registers. Inline functions with reference parameters are implemented efficiently with no memory overhead.

During the linking process the program structure, including the call tree, is analyzed. Functions that call one another frequently are grouped together in the same page segment. The tool transparent to the user handles calls across pages automatically. Functions may be implemented inline or separate. RAM is allocated efficiently by using the call tree to determine how locations can be re-used. Constant strings and tables are saved in the device ROM.

The output hex and debug files are select-able and compatible with popular emulators and programmers including MPLAB® IDE for source level debugging. PCW includes a powerful Windows IDE. The compiler requires Windows 95, 98, ME, NT4, 2000 or XP.

Code Sample
The following code segment generates a 1kHz pulse on Port B0:
while (TRUE) {
output_high(PIN_B0);
delay_us(500);
output_low(PIN_B0);
delay_us(500); }


  ©Copyright Qast Software Group