Segui i consigli di Elnonino.
Il C è ottimo per il pic, te lo dice uno che programma i pic in basic e in assembler, ma non ha mai avuto tempo e voglia di imparare ad usare il C!!!
Adesso lo rimpiango molto.
Comunque nel campo del modellismo userai l'assembler per le routine veloci, come gli interrupt per leggere gli impulsi della ricevente mentre utilizzerai linguaggi ad alto livello per fare calcoli con variabili a 16 o più bit, che in assembler ti farebbero impazzire.
Senza contare tutte le librerie pronte che trovi per il C.
Io ho fatto un progetto di uno stabilizzatore per elicotteri usando pic 18 ma ti assicuro che un DsPic non ci sarebbe stato male, perchè ho faticato molto con il 18, specialmente per ottenere una discreta definizione sulla lettura di 4 canali radio che in base al tipo di ricevente possono arrivare contemporaneamente, in sequenza o sovrapposti 2 a 2.
http://www.baronerosso.it/forum/elim...licottero.html
Quindi inizia con i 12 o 16 in assembler, approfondisci i 18 in C e poi puoi passare tranquillamente ai DsPic quando ne sentirai la necessità.