Textbook with Exercises and Quizzes

Embedded C Programming: Techniques and Applications of C and PIC® MCUs


Embedded C Programming: Techniques and Applications of C and PIC MCUs

This book provides a hands-on introductory course on concepts of C programming using a PIC® microcontroller and the CCS C compiler. Through a project-based approach, this book provides an easy to understand method of learning the correct and efficient practices to program a PIC® microcontroller in the C language. Principles of C programming are introduced gradually, building on skill sets and knowledge. Early chapters emphasize the understanding of C language through experience and exercises, while the latter half of the book covers the PIC® microcontroller, its peripherals, and how to use those peripherals from within C in great detail.

This book demonstrates the programming methodology and tools used by most professionals in embedded design. The reader will be able to apply what they learn to real-life embedded applications. Providing a step-by-step guide to the subject matter, this book will encourage you to alter, expand, and customize code for use in your own projects. The intended audience are those without formal training in C or those lacking experience programming a microcontroller. This is an excellent text for Electrical Engineers and others who need to get up to speed on the C language.

Key features include:

  • A complete introduction to C programming using PIC® microcontrollers, with a focus on real-world applications, programming methodology and tools.
  • Each chapter includes code examples, exercises and a quiz.
  • C code project examples, tables, graphs, charts, references, photographs, schematic diagrams, flow charts and compiler compatibility notes to channel your knowledge into real-world examples.
  • Includes Single-Chip C compiler software with full documentation.
  • Online educator materials available from publisher.
  • Low-cost companion hardware available.

Hardware Tools and Bundle Options for the Embedded C Programming Book


The exercises in the book have been tailored to the CCS E3mini development board. This board uses the PIC18F14K50 processor. Because the board has a bootloader, no device programmer is required to reprogram the board with new software. It also has a USB port that can be used to communicate between a PC and the user program running on the PIC® MCU.

Note: If you have received a 'Timeout' error, click here to find out how to resolve the issue.

E3mini Board and Book Bundle
  • E3mini Development Board and Embedded C Programming book
$85
S-191
Out of Stock
E3mini Development Board
  • Cable included for programming with bootloader
$25
53217-1359
10-pack E3mini Development Board
  • 10 boards and cables
$200
53217-1529
E3mini Advanced Accessories Kit
  • Parts referenced by exercises in book
    More Info
    1LED: 7 Segment
    1Keypad: 3x4
    1GPS Unit
    110 uf 35V Capacitor
    11 uf, 50V 20% Capacitor
    1100K Resistor
    22.2K Resistor
    8680 ohm Resistor
    1Battery: 9V
    1Battery Clip
    1Digital Thermistor
    1EEPROM
    1Breadboard
    6Jumper: Male-Female
    8Jumper: Male-Male
$25
53217-1530
E3 GPS Module
$30
53217-1574
Out of Stock
Sensors Explorer Kit
$69
S-205

Getting Started with the E3mini Development Board
Duration: 4:59 | View Now
Troubleshooting Problems with the E3mini Development Board
Duration: 4:34 | View Now



Educational Offers


Quick C: PIC16F818

CCS provides education specific development tools to enhance the learning experience for the next generation of engineers. Students who learn the high order language C have the opportunity to create powerful and sophisticated applications on PIC® MCU and dsPIC® DSCs. CCS offers easy to use and learn development tools that give students the real-world experience that is needed.

Note: Products with * require a valid student ID. Your ID can be attached to the online order form or can be emailed to us at sales@ccsinfo.com

  • Choose one microcontroller from the PIC16 or PIC18 family to be supported
  • Additional devices may be added separately
$50
52403-809
  • Allows for debugging at the C level with the C-Aware Debugger included in the compiler
$85
S-176
  • An ideal kit for those just getting started with C programming on a PIC® MCU
$89
S-110
  • Includes: PIC16F887 Prototyping Board, Single-Chip IDE Compiler, ICD-U40, and Tutorial Exercise Book
$135
S-177
  • Includes: PIC18F45K22 Prototyping Board, Single-Chip IDE Compiler, ICD-U40, and Tutorial Exercise Book
$135
S-64
  • Full Featured, IDE Compiler for popular PIC® MCUs
  • Additional devices may be added separately
$99
52204-1534