Si estas utilizando PBP, lee bien como se configura la instruccion PWM.
De todos modos el amigo Manex tiene razon, tienes disponible un port con PWM por hardware alli.
La diferencia fundamental entre ellas es que la de software es util cuando el programa tiene pocas instrucciones a cumplir entre envios del PWM, te aclaro que es una intruccion que envia una señal PWM de un ancho limitado, luego tienes que volver a ejecutarla para seguir manteniendo la señal como quieres, en el medio si tienes que mostrar en display o atender un teclado tienes demoras donde esa señal no esta activa.
En cambio si usas PWM por hardware tienes siempre activa la salida con el ultimo ancho de pulso que le enviaste, por lo tanto solo tienes que ir cambiando por software los valores a enviar y esta solita hace el trabajo, me explico bien ??
Como seguramente ya previo Murphy, tendras el circuito ya impreso, conectado y cableado, en ese caso aconsejo intercambiar uno de los pines de PWM con algun pin de uso unico.
Si Murphy tiene razon , justo en el pin que necesitas para PWM por hardware tendras conectado uno de los pines de datos del LCD, como eso lo tienes que mover completo (usa el byte) te aconsejo no hacer cambios e ingeniartelas usando PWM por software !!!



En algo no coincido con Manex, y es en cambiar de PIC.
Si estas utilizando el conversor externo, usas 4 lineas para comunicarte (clck, CS, Din y Dout), tienes disponibles dos entradas A/D de 12 bits, con posibilidad de expandirte a 4 u 8 entradas solo cambiando el modelo de conversor.
Si usas un PIC con A/D interno solo tienes 8 u 10 bits como maximo, utilizando tambien 4 entradas minimo, porque no hay como configurar solo 2 entradas de conversor interno... esa es una deficiencia que mantuvo siempre Microchip, lo otro inexplicable es porque no lo hacen al interno ya de 12 bits en todos !! si tienen la tecnologia disponible !!
Quedate con el conversor externo, de pronto podrias cambiarlo a futuro por uno de 13 bits, que ya existe y es pin a pin compatible con el que ya tienes, y a futuro a lo mejor nos sorprenden con uno de 16 bits externo, je..je..


