Aus einem Kommentar:
"Bates does a great job of presenting the programming basics (for,
while, if, switch, etc) with the CCS compiler, as he presents the
program, comments on it (explains how it works) and provides several
pointers on each subject."
Also wird der CCS-Compiler behandelt. Das bringt dir, wenn du den
XC8-Compiler benutzen willst relativ wenig. Das Buch ist 5 Jahre alt, da
gabs den Compiler auch noch garnicht. Ich schätze neben groben
Grundlagen über ein paar PICs ist da Hauptsächlich C beschrieben (ist
halt die größte Hürde bei komplett-neu Einsteiger).
Was ich dir empfehlen würde: Beschäftige dich mit der Hardware
(Datenblätter oder ggf Buch), sodass du vom Aufbau die Unterschiede zu
AVRs kennst und grob weißt, wie was funktioniert. Da du C ja schon
kannst, könntest du dir dann ein paar Beispielcodes angucken und
überlegen was passiert. Letztendlich ist das, was sich zu AVRs
unterscheidet die Registernamen, Modulfunktionen und die Art der
Configuration (PIC/Module). Du kannst ja auch ggf versuchen ein
bestehendes Programm auf einen PIC zu portieren. Wenn du z.B. ein
Lauflicht mit Timer hast oder sowas. Aber das ist meine Meinung ;)