Example List

List of Example Files | List of Drivers

List Of Example Files (in the Examples directory)
FilenameDescription
EX24_SQW.CGenerates a 1KHz square wave
EX_14KAD.CAn analog to digital program with calibration for the PIC14000
EX_1920.CUses a Dallas DS1920 button to read temperature
EX_23S17.CDemonstrates the use of the MCP23S17 port extension chip
EX_8PIN.CDemonstrates the use of 8 pin PICs with their special I/O requirements
EX_92LCD.CUses a PIC16C92x chip to directly drive LCD glass
EX_AD12.CShows how to use an external 12 bit A/D converter
EX_ADMM.CA/D Conversion example showing min and max analog readings
EX_ADMM10.C10 bit version of the above
EX_ADMM_SLEEP.CProgram that displays the min and max of 30 A/D conversions PIC sleeps during conversion
EX_ADMM_STATS.CProgram that displays the min and max of 50 A/D conversions
EX_BOOTLOADER.CExample RS232 bootloader module
EX_BOOTLOAD.CExample application to be loaded by a bootloader
EX_CAN.CCAN bus example program (also EX_CAN_CCS_A.C and EX_CAN_CCS_B.C)
EX_CAN_CCS_A.CCAN example for NODE A of CCS's CAN development
EX_CAN_CCS_B.CCAN example for NODE B of CCS's CAN development
EX_CAPTURE.CExample to show usage on Input Capture via Interrupt on the PIC24 and dsPIC chip.
EX_CCP1S.CGenerates a precision pulse using the PIC CCP module
EX_CCPMP.CUses the PIC CCP module to measure a pulse width
EX_CENTER_ALIGNED_PWM.CExample showing how to setup and use the Output Compare with Dedicated Timers Module in Center-Aligned PWM mode
EX_CHECKSUM.CGenerate and verify checksum for program memory stored in ID locations
EX_CNI.CExample to demonstrate the Change Notification Interrupt on the PIC24 and dsPIC chips
EX_COMP.CUses the analog comparator and voltage reference available on some PICs
EX_CRC.CCalculates CRC on a message showing the fast and powerful bit operations
EX_CUST.CChange the nature of the compiler using special pre-processor directives
EX_DBGMON.CExample demonstrating using the Debug Monitor for serial communication
EX_DMA_ADC.CExample demonstrating using DMA to read ADC
EX_DMA_PINGPONG.CExample demonstrating using DMA in pingpong mode to read ADC
EX_DNSLOOKUP.CExample to perform a DNS lookup on the Internet
EX_DPOT.CControls an external digital POT
EX_DTMF.CGenerates DTMF tones
EX_EDGE_ALIGNED_PWM.CExample showing how to setup and use the Output Compare with Dedicated Timers Module in Edge-Aligned PWM mode
EX_ENCRY.CSecure RS232 communication
EX_EMAIL.CProgram will send e-mail
EX_ENCOD.CInterfaces to an optical encoder to determine direction and speed
EX_EXPIO.CUses simple logic chips to add I/O ports to the PIC
EX_EXSIO.CShows how to use a multi-port external UART chip
EX_EXTDYNMEM.CShows how to read and write data to an external mt4264 or d41256 dynamic memory chip
EX_EXTEE.CReads and writes to an external EEPROM
EX_FIXED.CShows fixed point numbers
EX_FAT.CExample on how to manipulate files on a FAT file system
EX_FFT.CExample on how to perform and FFT on input data
EX_FFT_FILTER.CExample demonstrating the use the FFT filter library
EX_FIR.CExample on how to use a FIR filter
EX_FLOAT.CShows how to use basic floating point
EX_FREQC.CA 50 MHz frequency counter
EX_GLCD.CShows how to use the graphics LCD functions
EX_GLINT.CShows how to define a custom global interrupt handler for fast interrupts
EX_GRAPH_SIOW.CExample demonstrating how to use the CCS IDE Serial input/output monitor (SIOW) to display a X/Y type graph
EX_HPINT.CHigh priority interrupts
EX_HUMIDITY.CExample using the MT3223 to read relative humidity
EX_ICD.CShows a simple program for use with Microchips ICD debugger
EX_INTEE.CReads and writes to the PIC internal EEPROM
EX_INTFL.CReads and writes to the PIC EEPROM using write_program_eeprom() or read_program_eeprom()
EX_J1939.CExample demonstrating how to use CCS's J1939 driver
EX_J1939B.CExample demonstrating how to use CCS's J1939 driver
EX_LCDKB.CDisplays data to an LCD module and reads data from keypad
EX_LCDTH.CShows current, min and max temperature on an LCD
EX_LED.CDrives a two digit 7 segment LED
EX_LINBUS_MASTER.CExample demonstrates the LINBUS protocol with device in Master mode
EX_LINBUS_SLAVE.CExample demonstrates the LINBUS protocol with device Slave mode
EX_LOAD.CSerial bootloader program for chips like the 16F877
EX_LOGGER.CA simple temperature data logger, uses the Flash program memory for saving data
EX_MACRO.CShows how powerful advanced macros can be in C
EX_MALLOC.CShows how to use dynamic memory management
EX_MCR.CMagnetic card reader example
EX_MMCSD.CDemonstrates writing and reading to an MMC/SD card
EX_MODBUS.CDemonstrates the MODBUS protocol
EX_MODBUS_MASTER.CDemonstrates the MODBUS protocol for a device in Master mode
EX_MODBUS_SLAVE.CDemonstrates the MODBUS protocol for a device in Slave mode
EX_MOTOR_PWM.CDemonstrates the use of the built-in motor control PWM
EX_MOUSE.CShows how to implement a standard PC mouse on a PIC
EX_MXRAM.CShows how to use all the RAM on parts with problem memory allocation
EX_PATG.CGenerates 8 square waves of different frequencies
EX_PBUSM.CGeneric PIC to PIC message transfer program over one wire
EX_PBUSR.CImplements a PIC to PIC shared RAM over one wire
EX_PBUTT.CShows how to use the B port change interrupt to detect pushbuttons
EX_PCD_BOOTLOAD.CExample application to be loaded by PCD bootloader
EX_PCD_BOOTLOADER.CExample RS232 bootloader module for PCD devices
EX_PCD_CHECKSUM.CExample demonstrating how to generate and verify a checksum on PCD devices
EX_PCD_LOAD.CSerial bootloader program for PCD chips
EX_PINSELECT.CDemonstrate the use of the Peripheral Pin Select feature on the 24FJ64GA004 family
EX_PINSELECT2.CDemonstrate the use of the Peripheral Pin Select feature on the 24FJ64GA004 family
EX_PGEN.CGenerates pulses with period and duty switch selectable
EX_PLL.CInterfaces to an external frequency synthesizer to tune a radio
EX_POWER_PWM.CUses the POWER PWM to take an analog input and use the digital value to set the duty cycle
EX_PSP.CUses the PIC PSP to implement a printer parallel to serial converter
EX_PULSE.CMeasures a pulse width using timer0
EX_PWM.CUses the PIC CCP module to generate a pulse stream
EX_PWM_PCD.CUses the PIC Output Compare module to generate a pulse stream
EX_QSORT.CShows pointers to functions and sorting
EX_REACT.CTimes the reaction time of a relay closing using the CCP module
EX_RFID.CSimple RFID based authentication
EX_RMSDB.CCalculates the RMS voltage and dB level of an AC signal
EX_RS232_485.CExample that converts received Rs485 data and puts it onto Rs232
EX_RS485.CSimple messenger utilizing RS485
EX_RTC.CSets and reads an external Real Time Clock using RS232
EX_RTCC.CDemonstrates the use of the internal Real Time Clock and Calender peripheral
EX_RTCLK.CSets and reads an external Real Time Clock using an LCD and keypad
EX_RTCTIMER.C Demonstrates the use of Timer 2 Interrupt to setup a Real-Time Clock
EX_RTOS_DEMO_1_TASKS.CRTOS scheduling and rtos_run
EX_RTOS_DEMO_2_TERMINATION.CIntroduction to rtos_terminate
EX_RTOS_DEMO_3_ENABLE_DISABLE.CIntroduction to rtos_enable/rtos_disable
EX_RTOS_DEMO_4_MESSAGES.CRTOS messaging functions
EX_RTOS_DEMO_5_YIELD.CIntroduction to rtos_yield
EX_RTOS_DEMO_6_SEMAPHORES.CIntroduction to rtos_signal/rtos_wait
EX_RTOS_DEMO_7_AWAIT.CIntroduction to rtos_await
EX_RTOS_DEMO_8_STATISTICS.CRTOS statistical features
EX_RTOS_DEMO_9_BASIC_KERNAL.CBasic serial command line with RTOS
EX_ZMD.CMultiple examples for the ZMD44102 radio
EX_SIM.CExample demonstrating how to read and write phone book entries to a SIM card
EX_SINE.CGenerates a sine wave using a D/A converter
EX_SISR.CShows how to do RS232 serial interrupts
EX_STISR.CShows how to do RS232 transmit buffering with interrupts
EX_SLAVE.CSimulates an I2C serial EEPROM showing the PIC slave mode
EX_SPEED.CCalculates the speed of an external object like a model car
EX_SPI.CCommunicates with a serial EEPROM using the H/W SPI module
EX_SPI_SLAVE.CSets up the PIC's SPI module in Slave mode to emulate a 9356 serial EEPROM
EX_SQW.CSimple Square wave generator
EX_SRAM.CReads and writes to an external serial RAM
EX_STEP.CDrives a stepper motor via RS232 commands and an analog input
EX_STR.CShows how to use basic C string handling functions
EX_STWT.CA stop Watch program that shows how to use a timer 0 interrupt
EX_STWT1.CA stop Watch program that shows how to use a timer 1 interrupt
EX_STWT2.CA stop Watch program that shows how to use a timer 2 interrupt
EX_SYNC_MASTER.CDemonstrates Master-Slave Communication over the UART
EX_SYNC_SLAVE.CDemonstrates Master-Slave Communication over the UART
EX_TANK.CUses trig functions to calculate the liquid in a odd shaped tank
EX_TEMP.CDisplays (via RS232) the temperature from a digital sensor
EX_TGETC.CDemonstrates how to timeout of waiting for RS232 data
EX_TGETC2.CDemonstrates how to timeout of waiting for RS232 data using internal timeout feature
EX_TICKS.CExample demonstrating the use of the #use timer() directive
EX_TIME.CDemo of using CCS's time.h standard library with timebase drivers
EX_TONES.CShows how to generate tones by playing "Happy Birthday"
EX_TOUCH.CReads the serial number from a Dallas touch device
EX_USB_BOOTLOADER.CA stand alone USB bootloader
EX_USB_COMMON.HExample of common hardware definitions and configuration for all of CCS's USB example programs (ex_usb_*.c)
EX_USB_HID.CImplements a USB HID device on the PIC16C765 or an external USB chip
EX_USB_HID_AND_CDC.CDemo showing how to implement USB device containing both a CDC and HID interface
EX_USB_KBMOUSE.CDemo showing how to implement multiple HID protocols by using multiple HID reports
EX_USB_KBMOUSE2.CDemo showing how to implement multiple interface USB devices
EX_USB_KEYBOARD.CDemo showing how to implement an USB HID Keyboard
EX_USB_LOADMOUSE.CImplements a USB HID mouse device used with USB/CDC bootloader
EX_USB_MOUSE.CImplements a USB HID mouse device
EX_USB_SERIAL.CDemo of the USB CDC API to read and display serial data over USB
EX_USB_SERIAL2.CAnother demo of the USB CDC API to read and display serial data over USB
EX_USB_SERIAL3.CAnother demo of the USB CDC API to read and display serial data over USB using USB_CDC_ISR() option
EX_USB_SCOPE.CImplements a USB bulk mode transfer for a simple oscilloscope on an ext USB chip
EX_VOICE.CSelf learning text to voice program
EX_WAKUP.CShows how to put a chip into sleep mode and wake it up
EX_WDT.CShows how to use the PIC watch dog timer
EX_WDT18.CShows how to use the PIC18 watch dog timer
EX_WEBSV.CShows how to implement a simple web server
EX_X10.CCommunicates with a TW523 unit to read and send power line X10 codes
EX_XTEA.CSample program for testing the XTEA library
MCU.ZIPMultiple compilation unit example project


List Of Include Files (in the Drivers directory)
FilenameDescription
11LC160.CLibrary for UNI/O external EEPROM
14KCAL.CCalibration functions for the PIC14000 A/D converter
23K256.CSerial SRAM functions
23S17.CDriver for a MCP23S17 I/O expansion chip
2401.CSerial EEPROM functions
2402.CSerial EEPROM functions
2404.CSerial EEPROM functions
2408.CSerial EEPROM functions
2408MM.CSerial EEPROM functions for multi master i2c systems
24128.CSerial EEPROM functions
241025.CSerial EEPROM functions
2421.CSerial EEPROM functions
2416.CSerial EEPROM functions
2464.CSerial EEPROM functions
24256.CSerial EEPROM functions
24512.CSerial EEPROM functions
24515.CSerial EEPROM functions
2432.CSerial EEPROM functions
2465.CSerial EEPROM functions
25040.CSerial EEPROM functions
25080.CSerial EEPROM functions
25160.CSerial EEPROM functions
25320.CSerial EEPROM functions
25640.CSerial EEPROM functions
25C080.CSerial EEPROM functions
68HC68R1.CSerial RAM functions
68HC68R2.CSerial RAM functions
74165.CExpanded input functions
74595.CExpanded output functions
9306.CSerial EEPROM functions
9313.CSerial EEPROM functions
9346.CSerial EEPROM functions
9356.CSerial EEPROM functions
9356BITBANG.CSerial EEPROM functions
9356SPI.CSerial EEPROM functions (uses H/W SPI)
9366.CSerial EEPROM functions
9376.CSerial EEPROM functions
9386.CSerial EEPROM functions
9512.CSerial EEPROM functions
AD7705.CA/D Converter functions
AD7715.CA/D Converter functions
AD8400.CDigital POT functions
ADDR_TRAP.HFunctions for displaying debugging info when a fault occurs on PCD chips
ADS8320.CA/D Converter functions
ADT7301.CTemperature functions
ADXL210.cAccelerometer functions
ASSERT.HStandard C error reporting
AT2421.CSerial EEPROM functions
AT25256.CSerial EEPROM functions
AT29C1024.CFlash drivers for an external memory chip
AT45DB021.CFlash drivers for serial flash parts like used in MMCs
BOOTLOADER.HInclude file for applications loaded by the CCS Serial bootloader
CAN-MCP2510.CCan bus functions for the MCP2510 and compatible
CAN-MCP2510.HCan library for the MCP2515 and compatible
CAN-MCP251x.CCan bus functions for the MCP2515 and compatible
CAN-MCP251x.HCan library for the MCP2515 and compatible
CAN-18XXX8.HCan library for the 18FXX8 family
CAN-18F4580.CEnhanced can bus functions for the 18F4580
CAN-18F4580.HEnhanced can bus functions for the 18F458-
CAN-18XXX8.CCan bus functions for the PIC18 chips
CAN-DSPIC30.CCan bus functions for the dsPIC30 chips
CAN-DSPIC30.HCan bus library for the dsPIC30 chips
CAN-PIC24.CCan bus functions for the PIC24 and dsPIC33 chips
CAN-PIC24.HCan bus library for the PIC24 and dsPIC33 chips
CDC9XPT1.INFWindows 98 and ME setup File for CCS CDC demo.
CDC9XPT2.INFWindows 98 and ME setup File for CCS CDC demo.
CDC_NTXP.INFWindows 2000 and XP setup File for CCS CDC demo.
CDC_NTXPVISTA.INFWindows 2000, XP and VISTA setup File for CCS CDC demo.
CRC.CCRC calculation functions
CE51X.CFunctions to access the 12CE51x EEPROM
CE62X.CFunctions to access the 12CE62x EEPROM
CE67X.CFunctions to access the 12CE67x EEPROM
COMPASS.CHigh level functions to read an electronic compass
CTYPE.HDefinitions for various character handling functions
CY62256.CLibrary for two CY62256 SRAM chips configured for word operation using the PIC's external memory interface
DCI.HLibrary for DCI peripheral
DNS.CFunctions used to perform a DNS lookup on the Internet
DMX.CDMX Library for DMX512 protocol
DMX.HDMX Library for DMX512 protocol
DS1302.CReal time clock functions
DS1305.CDriver for a DS1305 real time clock
DS1338.CDriver for a DS1338 real time clock
DS1621.CTemperature functions
DS1621M.CTemperature functions for multiple DS1621 devices on the same bus
DS1631.CTemperature functions
DS1631MM.CTemperature functions for multi master systems
D41256.CFunctions that allow a PIC processor access a 256k dynamic memory device
D41256.HLibrary definitions that allow a PIC processor to access a 256k dynamic memory device
DS1624.CTemperature functions
DS1868.CDigital POT functions
DS1993.CDriver for the DS1993 SRAM
DS2432.CDrivers for a DS2432 1k-bit Protected 1-Wire EEPROM with SHA-1 Engine
DSP_DATA_UTIL.CFunctions for the efficient execution of common data structure manipulations in DSP
EM4095.CFunctions to interface to this RFID reader chip
EM4102.CFunctions to read this RFID tag
EM4150.CFunctions to read/write to this RFID tag
ENC28J60.CThis driver provides the MAC/PHY layers of a TCP/IP stack.
ERRNO.HStandard C error handling for math errors
EXTERNAL_EEPROM.CVarious functions to read/write non-byte values to a serial EEPROM
FAT.CDriver/Library for a FAT file system with a PIC
FILTER.HDefines and Declarations used for FIR filtering
FIR.CFunctions used to for FIR filtering
FFT.CLibrary for implementing a FFT algorithm
FFT.HLibrary for implementing a FFT algorithm
FFT_FILTER.CLibrary for implementing a FFT filter
FLOAT.HStandard C float constants
FLOATEE.CFunctions to read/write floats to an EEPROM
GLCD.CFunctions for a graphics LCD
GP2D12.CFunctions to read the object sensors on the PICROBOT
GRAPH_SIOW.HLibrary for using SIOW to display graphs
GRAPHICS.CFunctions to draw lines, rectangles, bars, circles and text on a graphics LCD
HDM64GS12.CHantronix 64x128 graphics display functions
HMC6042.CDriver for HMC6042 electronic compass
HT3223.CHumurel humidity sensor driver
IEEEFLOAT.CFunctions to convert between Microchip float and IEEE float
INPUT.CFunctions to read strings and numbers via RS232
INIT_FIR.CFunction to initialize FIR filtering
INTERNAL_EEPROM.CVarious functions to read/write non-byte values to the data EEPROM
IOS.HDefines required for using I/O streaming
ISD4003.CFunctions for the ISD4003 voice record/playback chip
ISL1209.CDriver file for a ISL1209 real time clock
ISO646.HStandard bitwise operator macros for international keyboards
J1939.CJ1939 Library for the Data Link Layer of the SAE J1939 specification
J1939.HJ1939 Library for the Data Link Layer of the SAE J1939 specification
KBD.CFunctions to read a keypad
KS0108.CGraphics LCD functions for a 64x64 display
LCD.CLCD module functions (for a 2x16 display)
LCD420.CLCD module functions (for a 4x20 display)
LINE_TRACKER.CFunctions to interface to a robot line tracker
LIMITS.HStandard C definitions for numeric limits
LINBUS.HFunctions to implement the LINBUS protocol
LM75CIM3.CDriver file for a LM75CIM3 temperature chip
LMX2326.CPLL functions
LOADER.CA simple RS232 program loader
LOADER_PCD.CA simple RS232 program loader for PCD devices
LOCALE.HStandard C functions for local language support
LTC1298.C12 Bit A/D converter functions
LTC2486.C16 Bit A/D converter functions
MATH.HVarious standard trig functions
MAX517.CD/A converter functions
MAX7300.CI/O expander functions
MAX7456.CLibrary for a Maxim MAX7456 On-Screen Display
M68AF031.CFunctions to access external Bus SRAM
MCR.CInterface functions for a magnetic card reader
MCP3204.CA/D converter functions
MCP3208.CA/D converter functions
MCP3421.CDriver for MCP3421 18 Bit Delta-Sigma A/D Converter
MCP342X.CDriver for MCP342X family of Delta-Sigma A/D Converter
MCP41010.CDriver file for a MCP41010 digital potentiometer
MCP4921.CD/A converter functions
MEMMGMT.CDriver file for dynamic memory management
MMC_SPI.CRead/Write to an MMC/SANDISK using SPI
MMCSD.CA low-level driver for MMC and SD cards
MODBUS.CMODBUS protocol driver for serial and TCP/IP communication
MODBUS.HMODBUS protocol driver for serial and TCP/IP communication
MODBUS_APP_LAYER.CApplication layer of the MODBUS protocol driver for serial communications
MODBUS_APP_LAYER.HApplication layer of the MODBUS protocol driver for serial communications
MODBUS_APP_LAYER_TCPIP.CApplication layer of the MODBUS protocol driver for TCP/IP communications
MODBUS_APP_LAYER_TCPIP.HApplication layer of the MODBUS protocol driver for TCP/IP communications
MODBUS_PHY_LAYER.HPhysical layer of the MODBUS protocol driver for serial communications
MODBUS_PHY_LAYER_ASCII.CPhysical layer of the MODBUS protocol driver for serial communications
MODBUS_PHY_LAYER_RTU.CPhysical layer of the MODBUS protocol driver for serial communications
MODBUS_PHY_LAYER_TCPIP.CPhysical layer of the MODBUS protocol driver for TCP/IP communications
MODBUS_PHY_LAYER_TCPIP.HPhysical layer of the MODBUS protocol driver for TCP/IP communications
MT4264.CFunctions that allow a PIC processor access a 64k dynamic memory device
MT4264.HLibrary definitions that allow a PIC processor to access a 64k dynamic memory device
N9085UD.CFunctions to read IR signals from a remote control
NJU6355.CReal time clock functions
PCD_BOOTLOADER.HInclude file for applications loaded by the CCS PCD Serial bootloader
PCD_TRAPS.CFunctions for displaying debugging info when a fault occurs on PCD chips
PCF8563.CDriver of PCF8563 Real time clock
PCF8570.CSerial RAM functions
PIC16F_USB.CHardware layer for built-in PIC16 USB
PIC16F_USB.HHardware layer for built-in PIC16 USB
PIC18_USB.CHardware layer for built-in PIC18 USB
PIC24_USB.CHardware layer for built-in PIC24 and dsPIC33 USB
PIC24_USB.HHardware layer for built-in PIC24 and dsPIC33 USB
PIC_USB.CHardware layer for built-in PIC USB
PIC_USB.HHardware layer for built-in PIC USB
PIC18_USB.HDrivers for the USB peripheral on the 18FXX5X
PNI11096.CElectronic compass functions
RS485.CFunctions to implement a multi-drop RS-485 protocol
RTCPERIPHERAL.CProvides timebase and functions for using PIC's RTCC peripheral with TIME.H
RTCTICKS.CProvides timebase and functions for using #use timer() with TIME.H
RTCTIMER.CLibrary to implement Timer 2 Interrupt for a Real Time Clock Application
RTL8019.CRealtek RTL8019 driver for NE2000 Ethernet chips
S7600.HDriver for Sieko S7600 TCP/IP chip
SC28L19X.CDriver for the Phillips external UART (4 or 8 port)
SED1335.CDriver for this graphics LCD controller
SERVOS.CDrivers for servo motors on a robot
SETJMP.HStandard C functions for doing jumps outside functions
SIM.CSim Card Driver and helper functions
SINE_WINDOW.HIncludes files used by FFT_FILTER.C
SMTP.He-mail functions
SST25VF.CLibrary for SST25VF0XXB family of flash memory
SST39SF010A.CLibrary for two SST39SF010A Flash chips configured for word operation using PIC's external memory interface
STDARG.HStandard C definitions
STDBOOL.HStandard boolean definitions
STDDEF.HStandard C definitions
STDIO.HNot much here - Provided for standard C compatibility
STDINT.HStandard C integer definitions
STDLIB.HString to number functions
STDLIBM.HStandard C memory management functions
STRING.HVarious standard string functions
SW2.CVariables used by FFT_FILTER.C
SW4.CVariables used by FFT_FILTER.C
SW8.CVariables used by FFT_FILTER.C
SW16.CVariables used by FFT_FILTER.C
SW32.CVariables used by FFT_FILTER.C
SW64.CVariables used by FFT_FILTER.C
SW128.CVariables used by FFT_FILTER.C
SW256.CVariables used by FFT_FILTER.C
SW512.CVariables used by FFT_FILTER.C
THERMISTOR.CFunctions for converting and ADC reading into tenth degrees Fahrenheit
TIME.CFunctions for use with TIME.H
TIME.HStandard C definitions
TLC545CN.CDriver file for a TLC545CN A/D converter
TLV320AIC12K.CLibrary for a TI TLV320AIC12K Codec
TLV320AIC23B.CLibrary for a TI TLV320AIC23B Codec
TONES.CFunctions to generate tones
TOUCH.CFunctions to read/write to Dallas touch devices
TWID_FACTORS.CFunctions to calculate the twiddle factors used by the FFT algorithm
UNICODE.HDriver for Decoding and Encoding UTF-8 strings
USB.CUSB token and request handler code, Also includes usb_desc.h and usb.h
USB.HStandard USB request and token handler code
USBN960X.CFunctions to interface to Nationals USBN960x USB chips
USB_CDC.HLibrary for adding a virtual COM port on your PC over USB using the standard Communication Device Class (CDC) specification.
USB_BOOTLOADER.HInclude file for applications loaded by the CCS USB bootloader
USB_DESC_CDC.HAn example set of device / configuration descriptors for use with CCS's CDC Virtual COM Port driver (see usb_cdc.h).
USB_DESC_CDCBOOT.HAn example set of device / configuration descriptors for use with CCS's CDC Virtual COM Port driver (see usb_cdc.h).
USB_DESC_HID.HUSB descriptors for CCS's USB HID example
USB_DESC_KBMOUSE.HUSB descriptors for CCS's mouse/keyboard combo example
USB_DESC_KBMOUSE2.HUSB descriptors for CCS's mouse/keyboard combo example
USB_DESC_KEY_CDC.HUSB descriptors for CDC and HID
USB_DESC_KEYBOARD.HUSB descriptors for CCS's USB HID keyboard example
USB_DESC_MOUSE.HUSB descriptors for CCS's USB HID mouse example
USB_DESC_SCOPE.HUSB descriptors for CCS's USB HID bulk example
USB_HW_LAYER.HHW Layer for the USB Stack
USBN960X.HNational USBN960x Hardware layer for CCS's PIC USB driver
VIRTUAL_EEPROM.CDriver for a Virtual EEPROM in PIC's Flash Memory
WII_NUNCHUCK.CDriver for reading Data from Wii Nun-chucks
WTS701.CText to speech functions
X10.CFunctions to read/write X10 codes
XTEA.HA library that implements the Extended Tiny Encryption Algorithm
ZMD44102.HZMD Driver for 44102 ZigBee parts.
ZRS232.HTransparent link for sending RS232 type commands over ZMD

C-Aware IDE Demo
Textbook to Learn C for PIC
EZ App Lynx