Como desarrollo este programa por favor ayuda

Tengo un problema no se como realizar ese programa podría ayudarme acudo a su experiencia muchas gracias de antemano de verdad
Realizar un programa para un contador automático de tres dígitos ascendente y descendente; esto para ser visualizados en una pantalla LCD 16x2.
     En los pines del puerto B del microcontrolador, estarán dos pulsadores asignados de la siguiente manera:
      RB0 será el que activará al contador ascendente.
      RB1 será el que activará al contador descendente.
     El programa debe ser entregado en digital y en físico, con sus archivos de tipo C Source y el archivo HEX. Con la lista de los integrantes del grupo.
     Debe cumplir lo siguiente:
Inicialmente debe mostrar en la LCD, el mensaje de "ING. SISTEMAS" en la primera línea y en la segunda "EQUIPO Nº 03"
Al transcurrir un seg aparecerá el mensaje "CONTADOR" en la primera línea.
Si se pulsa el botón de RB0, iniciará el conteo ascendente y mostrará en la primera línea de la LCD "INCREMENTA CONT", en la segunda línea de la pantalla mostrará "NUM=XX", si se pulsa el botón de RB1, iniciará el conteo descendente y mostrará en la primera línea de la pantalla "DISMINUYE CONT", en la segunda línea de la pantalla mostrará "NUM=XX".
Cada vez que el contador muestre los números 45 y 03, se activará una alarma sonora ubicada en el pin RB2 del microcontrolador.
La duración entre cada conteo debe ser de ½ segundo.

1 respuesta

Respuesta
1
Hace más de 10 años que no juego con micro controladores...
¿Tienes una libreria/documentacion para tu LCD? Eso lleva su trabajo... secuencia de inicialisacion, tabla de caracteres... en eso no te puedo ayudar. Probablemente tendrás que definir un printLCD(char *)
La verdad no me acuerdo de todo eso pero te puedo decir lo que no tienes que hacer:
Hacer pooling: los botones tienen que activarse dentro de una function de interrupción (tendrás que programar el vector de interrupción y asociarle una ISR. Eso esta muy bien documentado en la red).
Yo no me molestaría mucho en refrescar solo una linea de la pantalla. Cada vez que se activa un botton se actualiza la linea de texto así como el contador... si realmente tu micro es muy lento podrá pensar en como actualizar solo el campo del contador...
Si estas bloqueado vete a un foro especializado en tu microcontrolador (Motorola, intel...).
Suerte.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas