Megjegyzés: Az első fejezetek mintapéldáit, amelyeket kifejezetten szimulátorban történő kipróbálásra szántunk, itt nem dokumentáltuk, mivel a zömében assembly nyelvű programokat a Doxygen nem dolgozza fel rendesen(az assembly nyelvet nem támogatja). Ezeket a programokat, illetve projekteket is megtaláljuk azonban a letölthetó programgyűjteményben, s itt is megtekinthetők, a Fálj menüpontra kattintva.
A kibontott PIC18 példaprogramokat bárhová telepítheti, a mintaprogramok projektjei csak relatív elérési útvonalakat használnak. Az MPLAB miatt érdemes azonban rövid elérési útvonalat választani, s ne legyen benne sem szóköz, sem ékezetes betű! A programok fejlesztése eredetileg a C:\PIC18 könyvtárban történt.
Minden projekt egy módosított linker állományt is tartalmaz, amire a betöltő program (bootloader) miatt van szükség. Ha a programokat bootloder nélkül, közvetlenül egy programozó készülékkel (pl. PICkit2) akarjuk beégetni, akkor az MPLINK program opciói közül ki kell venni a bootloader definícióját ( Project menü Build options -> Project pontjában az MPLINK lapon vegye ki a pipát az "Use Alternate Settings" elől!) és a piccolo_config.h állományban tegyünk komment jelet a bootloader definíció (define HID_BOOTLOADER) elé!
Mielőtt lefordítanánk a programot, győződjünk meg róla, hogy Release (kiadás) és nem Debug (nyomkövetéshez való) változatot fordítunk! A Debug beállítással fordított programok hardveres nyomkövető csatlakoztatása nélkül nem fognak helyesen működni a kísérleti áramkörünkön...
Legcélszerűbb talán a kísérleti áramkör élesztését a ch08/ledflash.c programmal kezdeni.
USB (az USB CDC kapcsolat használata)
Az I/O portok használata
Programmegszakítások
Időzítők/számlálók
Analóg perifériák
LCD alfanumerikus kijelző használata
I2C soros I/O
SPI soros I/O