Ist zwar für den PIC16F877, aber Du suchst ja Beispiele und Anregungen: Link 1, Link 2 und Link 3
Viele Programmteile sind übertragbar. Wenn Du keine Analogeingänge hast, kannst Du natürlich auch keine Analogwerte einlesen, wenn Du keinen Timer2 hast, mußt Du auf einen anderen Timer ausweichen.
Im Wesentlichen sind die PICs alle gleich.