TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: PiCStart en 23 de Agosto de 2005, 03:35:00

Título: RS232: Elegir una tecla!
Publicado por: PiCStart en 23 de Agosto de 2005, 03:35:00
 Buenas, tengo un problemilla. Mi programa principal va leyendo datos y guardandolos en una EEPROM, pero llega un momento en el q se llena y quiero mandar un mensaje al usuario para ver si desea guardar datos o los machaco. El mensaje lo escribe bien, pero  cuando tiene q tomar las teclas S/N no lo hace. Paso el programa:

void main(){
char c;
 c="0";
 inicia();   inie();  inicia2();  //Funciones de inicializacion

 WHILE (TRUE){

                IF (address1>0x2)
                     { printf("Memoria llena: ¿Desea guardar datos?
 Pulsa: S/N
"Giño;
                        delay_ms(10);
                        while(c=="0")
                       { IF(kbhit())
                         { c=getc();
                          if (c=="s") printf("SI
"Giño;  if (c=="n")printf("NO
"Giño;}}
                     }

Lo q pretendo es q este esperando la pulsacion de una tecla infinitamente por ello pongo un while(c=="0"), pero parece q no entra al while porq el resultado es q me repite infinitas veces "Mem llena, ¿desea guarda datos?"  GRACIAS!!RebotadoRebotadoRebotadoRebotadoRebotadoRebotado
Título: RE: RS232: Elegir una tecla!
Publicado por: Algec en 23 de Agosto de 2005, 07:55:00
Evidentemente no te lee la tecla, imprimela en vez del SI o el No y veras que esta capturando, asi podras seguir la pista.