Autor Tema: Formar un array de números con pulsadores y lcd  (Leído 2212 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado mariacontenis

  • PIC16
  • ***
  • Mensajes: 116
Formar un array de números con pulsadores y lcd
« en: 02 de Agosto de 2016, 17:59:52 »
Buen día amigos, tengo una consulta..

Quiero formar un array de números que tenga la siguiente forma:

char numeros[11]="0123456789";

- Con 2 botones pulsadores uno para aumentar y otro para disminuir una serie de números de 0 al 10 mostrados en la lcd.
- Con un tercer botón aceptar el numero seleccionado, repetir este paso 10 veces para así ir formando ell array: char numeros[11]="0123456789";
- y mostrarlo en la LCD.

Ese array  formado tengo que grabarlo en la eeprom interna del pic.

Como seria esta secuencia. Alguna ayuda por favor...


« Última modificación: 02 de Agosto de 2016, 18:21:35 por mariacontenis »

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:Formar un array de números con pulsadores y lcd
« Respuesta #1 en: 02 de Agosto de 2016, 18:59:17 »
Como seria esta secuencia. Alguna ayuda por favor...

- Crear un array con 10 posiciones de enteros.
- Crear una variable que sirva de indice para el array anterior.
- Mientras estas en un numero y presionas arriba o abajo sumas o restas 1 a la posicion que indica el indice, cuando llega a 9 pasas a 0 y viceversa.
  Tambien cada ves que se presione arriba a abajo que escriba en el LCD en la posicion que corresponde, te podes ayudar con el "indice" de antes, suponete que
  queres comenzar en la columna 1, entonces es 1+indice, el 1+0 seria el primer caracter, etc. Cada ves que presionas arriba o abajo, te vas al lugar y escribis, ¿lo queres en ASCII? asi no     
  usas algun printf? Entonces sumale al entero un '0' y listo, ya tenes tu caracter ASCII para poner en el LCD.
- Finalmente al momento de presionar el boton para guardado, lo unico que haces es aumentar el indice en 1, y si ya estan los 10 numeros proceder a guardarlos y mostrar un mensaje
  diciendo "Valor guardado"

Fin de tu programa.

PD: No tiene sentido guardarlo como string. Mejor usar numeros y finalmente si se desea mostrar pasarlo a ASCII


 

anything