Здрасти програмката ти маи е мешина скара

Имаш много времезадръжки а само един Counter за Wait e Counter за Wait1 Counter1 и тн. Не може да ползваш един Counter за всички. Друго къде в началото на програмата си задал кои вход-изход е аналогов и кой дигитален. То не е само да напишеш Clrf PORTA,B,C и тн. Много постно обслужване на прекъсване даже нулево. За мен програмата е много зле на пръв поглед още. Нека и колегите да кажат но моето мнение е това. И банките не си избрал правилно, имаш 4 банки избират се не само с 5 и 6 бит на STATUS RPO и RP1. Datasheet-a май не си го гледал.