Autor Tema: RS232: Elegir una tecla!  (Leído 1216 veces)

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

Desconectado PiCStart

  • PIC10
  • *
  • Mensajes: 6
RS232: Elegir una tecla!
« 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

Desconectado Algec

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 974
RE: RS232: Elegir una tecla!
« Respuesta #1 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.


 

anything