gracias por responder.
Refresh te refieres al tiempo entre mostrar un numero y otro? el programa funciona mas o menos de la siguiente forma:
incremento el contador cada vez que pulsas el interruptor y entonces muestra el numero en pantalla diferenciando unidades, decenas, etc que los guarda en diferentes registros. Cada numero lo muestro por "call". Si en el programa principal mando por ejemplo mostrar: unidades 3, decenas 2, centenas 6, me muestra el 623 sin problema, el problema es cuando cambio de numero al incrementar que me salen lineas por la pantalla y luego muestra el numero incrementado. Si fuera por refresh supongo que al mostrar unidades, decenas y centenas por separado tambien haria lo mismo, verdad? pero no lo hace.
el conexionado es la señal de reloj y del dato directamente salida del pic. Las otras señales qeu necesita el micro las saco a traves de un regulador a 3"3v y un transistor para pasar los 5v de la salida del pic a los 3"3v del lcd. No tiene mas circuito que ese.
el pulsador no tiene antirebote, pero no creo que sea por eso, porque algunas veces reseteo varias veces y me lo hace perfecto, de ahi que pensara que podria ser alguna interferencia al mandar los datos al lcd.