Debe estar lleno de libros en C para PIC, de hecho una simple búsqueda en google te permite encontrar esto:
MIKROE produces a wide range of development tools, compilers and books for various microcontroller families.
www.mikroe.com
Tu problema es que no te movés del español y eso mas que nada en electrónica (o cualquier cosa relacionado con la tecnología) te limita muchísimo.
Como ya dije antes, para alguien que recién empieza con C en sistemas embebidos, no vale la pena que pierda el tiempo con PIC/AVR/8051/etc, es mejor que vaya directo a un ARM o la alternativa que está tomando vuelo que es RISC-V.
Y la persona que ya tiene conocimientos en C previos en sistemas embebidos, más que aprender a programar C específicamente para PIC, debe aprender/saber a leer hojas de datos de cualquier microcontrolador y saber que registros debe tocar para conseguir sus objetivos. El resto de cosas raras propias de una familia de uC, como definiciones o funciones propias que se pueden encontrar en el compilador/código, es cuestión de buscarlas y sobre todo ver ejemplos de otras personas.
Ejemplo, para ARM lo mejor que podés hacer es usar las sdk que te recomienda el fabricante, en su momento cuando usé la familia de NXP, te recomendaban el LPCopen. Para aprender a usar las librerías del LPCOpen, no necesitás ningún libro, simplemente de las sdk buscas un ejemplo del uso del periférico que querés usar y te basas en eso. Hoy en día, la programación es esto, basarte en sdks que vienen con ejemplos de uso y llevarlo a tus necesidades. Esto ahorra mucho tiempo de desarrollo, tal como mencionó el dr. arriba.