TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: Thulsa Doom en 13 de Noviembre de 2012, 19:56:32

Título: [SOLUCIONADO]Ayuda con la gestión de datos en un array
Publicado por: Thulsa Doom en 13 de Noviembre de 2012, 19:56:32
Hola a todos, estoy intentando realizar una condición y no lo consigo a ver si alguien me puede orientar un poco.
Resulta que tengo un array que es un buffer de 20 caracteres donde se van cargando datos en función de las teclas que pulse de un teclado, ósea cada tecla se almacena en una posición de array y quiero hacer una condición de que cuando los datos lleguen a la posición número 5 ósea que pulse 5 teclas, se ejecute esa condición.

Código: [Seleccionar]
Código de captura dato teclado en el  buffer
Código …….
Código ……..
If(valor[i]>5){
Printf(“se ha superado la longitud del dato\r\n Inténtelo de nuevo”);
Código …
Código ………
Más código ……
}

La verdad es que he probado  de muchas maneras pero no doy con la tecla a ver si me ayuda alguien, es como si en vez de comparar la posición del array compare el dato que se encuentra dentro de la posición
Título: Re: Ayuda con la gestión de datos en un array
Publicado por: MerLiNz en 13 de Noviembre de 2012, 20:49:52
si 'i' es la variable que apunta al numero de pulsaciones entonces:

if (i>3) { .......
Título: Re: Ayuda con la gestión de datos en un array
Publicado por: rivale en 14 de Noviembre de 2012, 01:51:11
como dice merlinz, lo que tienes que comparar es el numero de posición, que en tu caso parece ser la letra i.

también, si quieres que tu función permita volver a ingresar teclas, tendrías que reiniciar tu variable i una vez que la condición se haya cumplido
Título: Re: Ayuda con la gestión de datos en un array
Publicado por: Thulsa Doom en 14 de Noviembre de 2012, 14:11:51
Pues lo he arreglado, resulta que el buffer pertenecía a una estructura y estaba construyendo mal la condición. Gracias a todos