Hola a todos,
Soy nuevo en el foro y ante todo quería saludarles a todos los que postean y moderan este foro.
Tengo un problema existencial bastante grande y no sé como resolverlo... Estoy realizando un proyecto para la realización de fotografías de caidas y colisiones de gotas de agua. Compre una placa de desarrollo EasyPic5 y estoy utilizando un 18F4550. El hardaware que me controla el obturador de la cámara de fotos y el falsh me funciona perfectamente. Basicamente el proyecto consiste en un detector con fotocélulas que detecta la caida de la gota de agua, ese detector va a una entrada del PIC, entonces el PIC meditante programa establece un retardo varible y entonces abre el obturador de la cámara (conectado a una salida del PIC) y dispara el flash (mediante otra salida del PIC). Todo esto funciona perfecto mediante un prgrama en mikroC que he realizado.
Sin embargo ahora quiero realizar un programa que implemente un menu en el LCD de 2x16 que va con la placa de desarrollo y que se pueda seleccionar mediante los botones que tambien dispone la placa. Aqui es donde tengo mi problema, pues la activación de los pulsadores la he de implementar mediante interrupciones y claro, las interrupciones por puertos externos si no me equivoco son la INT0, 1 y 2, que son los pines RB0, RB1 y RB2. Peor claro, el LCD se conecta con estos mismos pines que se configuran como salidas, con lo que llego a la conclusion que no puedo tener interrupciones INT0, 1 y 2 si utilizo un LCD conectado al puerto B.
No sé si me explicado y si alguien puede ayudarme ya que me encuentro totalmente parado y sin salida posible.
Gracias,
Jose