MCP 202: Advanced Embedded C for PIC18 Microcontrollers

This course is mainly designed for students in relevant engineering and science fields as well as working class individuals with passion for embedded systems.

Course Duration

  • Five days at 5 hours per day.

Course Materials

  • Comprehensive delegate handbook.

Course Objectives

  • Provide more in-depth understanding of PIC microcontrollers design and programming using assembly language.
  • Demonstrate a more complex application of PIC microcontrollers practically.

Participants Will Learn

  • Advanced aspects of Embedded C programming.
  • To build a complete working system.
  • Pointers: Pointers, declaring a pointer, using a pointer, comparing a pointer, null pointers, functions and pointers, strings, pointer arithmetic.
  • Structures and Unions: Creating structures and unions, pointers in structures and unions.
  • Pre-processor: The #include directive, #define, conditional compilation, macro.
  • Software Engineering in C: Software development lifecycle, specification, planning, design, coding, debugging, testing.
  • Libraries: Creating libraries, writing and linking libraries.
  • Optimization: Optimizing and testing embedded C programs, instruction set-dependent optimizations, hand optimization, debugging embedded C using ICD 2, pointers, mixed C and assembly, working with emulators and simulators, packaging embedded software.
  • Project

Development Tools

  • MikroC/PIC-C/MPLAB Integrated Development Environment (IDE), compiler, linker, simulator, programmers, PIC development boards.