This document is an introduction to the PIC C Compiler. The compiler is fully optimized for use with PIC microcontrollers and includes built-in functions that make software coding very easy. It integrates with MPLAB and other simulators/emulators for source-level debugging. The compiler also provides access to hardware through easy-to-use C functions, including timers, A/D conversion, E2 storage, SSP, PSP, I2C, and more. It supports inserting assembly code anywhere in the source and referencing C variables. The compiler automatically handles linking of multiple code pages and supports inline procedures. Constants (including strings and arrays) are saved in program memory. In summary, the compiler offers a fast method for generating efficient code and is easy to maintain.
The RF Solutions PIC C Compiler is a fully optimised C development environment for PIC microcontrollers. It provides built‑in functions for hardware access, standard C operators, and the ability to insert assembly code directly in C source files. The compiler integrates with MPLAB and other simulators for source‑level debugging and generates standard HEX and debug files compatible with common programmers.
The document includes a description of supported devices (12‑bit and 14‑bit PIC families), detailed lists of built‑in libraries (RS232, I2C, delay, etc.), compiler directives, and example programs such as a stepper‑motor controller. Pricing and maintenance options for the compiler packages are also provided.
| Supported 12‑bit PIC families | PIC12C50X & 16C5X |
|---|---|
| Supported 14‑bit PIC families | PIC16C61‑84 |
| Maximum array subscripts | 5 |
| Supported integer sizes | 1, 8 and 16 bit types |
| Built‑in libraries | RS232 serial I/O, VO, PC, discrete/precision delays, etc. |
| Update support | 30‑day modem updates included |
The compiler supports 12‑bit PICs (PIC12C50X & 16C5X) and 14‑bit PICs (PIC16C61‑84).
Yes, assembly code may be inserted anywhere in the source and can reference C variables.
Updates via modem are provided for 30 days.
Built‑in libraries include RS232 serial I/O, VO, PC, and discrete/precision delay functions.