Como dice Pocher, el problema podría venir de los TRIS, aunque yo también revisaría el Datasheet de ese micro, por si algunos pines necesitan pullup externa.
Por cierto, db25, son muy pocos los usuarios del foro a los que se les dice que se esfuercen por escribir su programa y lo intentan, así que te felicito. Ya verás como al final consigues tu objetivo.
Moveré el hilo al subforo de Basic, para mantener el orden, pero esperaré a que leas antes este mensaje, no sea que luego no encuentres el hilo.