Hallo,

also Dein Programm ist ziemlich schlecht lesbar. Bei mir sind jedenfalls alle Zeilenumbrüche verschunden und damit ist das ganze kaum lesbar.

Nun was mir jedenfalls aufgefallen ist:
- Schalte LVP aus
- Achte auf die korrekte Konfiguaration des Oszillators (RC/Int/XT/HS).
- Bei Port A: Achte darauf sie in ADCON1 als digitale Ports zu definieren
(sooweit bei deinem PIC damit gemultiplexed), achte
darauf dass einige Eingänge mit/ohne Pull-ups und auch Schmitt-Trigger
ausgeführt sind.
- gehe die Fallen Rubrick in www.sprut.de durch.

Wenn Du das Programm nochmals in lesbarer Form hochlädst, kann ich Dir sicher noch besser helfen.

Gruß
Mario