PIC16f690 4-bit LCD + PWM na spolocnom porte

Zdravím,
samozrejme, ak to robíte tak, ako to popisujete, je veľmi možné, že niekedy si prepíšete stav bitu RC4, záleží, aký je skutočný výstup z PWM a či sa 4-tý bit vo W registri rovná RC4, alebo nie.
Myslím, že by bolo vhodné, pred tým, ak niečo zapíšete na port C testovať stav bitu RC4 (môže sa použiť inštrukcia btss, alebo btsc) a podľa stavu RC4 nahodiť, alebo zhodiť 4-tý bit vo W registri a potom ho poslať na port inštrukciou MOVWF PORTC.
Druhá možnosť je, že pred zápisom na port otestujete stav bitu RC4 a po zápise na port nastavíte, alebo zhodíte bit RC4 inštrukciou BSF PORTC,4; resp. BCF PORTC,4.
Teda skrátka a dobre musíte po zápise na LCD zachovať stav bitu RC4, potom Vám komunikácia s LCD nebude ovplyvňovať PWM. Neviem, ako máte robenú PWM, ale musíte rátať s tým, že použitím týchto “nadbytočných” inštrukcií sa máličko môže pozmeniť časovanie PWM.
Prajem Vám veľa úspechov. :smiley: