Používám PIC C Compiler od CCS
http://www.ccsinfo.com/content.php?page=compilers ale že bych byl nějak extra spokojenej se říct nedá (v práci máme tento soft koupenej takže jaksi nemám na vybranou) a obávám se že překladače jiných výrobců o moc lepší nebudou. CCS sice podporuje spoustu typů procesorů a periferií, ale občas něco nepřeloží korektně jak má. Hlavně je potřeba dávat pozor na inicializaci (od jisté doby ji raději píšu v assembleru). U časově náročnějších aplikací kde je potřeba vkládat úseky psané v assembleru je potřeba hlídat hlavně přepínání bank registrů - na konci každého vloženého bloku je dobré být v bance 0 jinak překladač občas jaksi zapomene vložit příslušnou instrukci a člověk pak půl dne pátrá proč to nejede... Naštěstí je po překladu k dispozici kód v assembleru, tak jak to do něj překladač přeloží takže se to dá zkontrolovat...