Autor Tema: Resepsion de numeros por medio del teclado en cierto tiempo  (Leído 1962 veces)

Castañeda Ramirez Alan

  • Newbie
  • *
  • Mensajes: 4
    • Ver Perfil
Resepsion de numeros por medio del teclado en cierto tiempo
« : noviembre 02, 2014, 08:16:29 pm »
¿Como puedo programar una función ( en C 18)
Para que "el usuario solo tenga un tiempo T para insertar dos" valores por medio del teclado incorporado al bolt
La función recibirá como parámetro T y quiero me me regrese en binario ambos numeros (ejemplo si mete A3 me regrese la función 10100011)
y en caso de que no alcance a meter ambos numeros me devuelva 00000000 ?

Espero me pueda ayudar gracias

Castañeda Ramirez Alan

  • Newbie
  • *
  • Mensajes: 4
    • Ver Perfil
Re:Resepsion de numeros por medio del teclado en cierto tiempo
« Respuesta #1 : noviembre 08, 2014, 10:42:12 pm »
Ya lo intente solucionar con w=GetBot( );
y edite el la librería para mi propósito en particular
pero me surgió otro problema ya que yo no quiero recibir los caracteres del serial sino del teclado
me queda así el problema es que se queda esperando a que introduzca algo en el teclado
y yo quiero que continué el conteo hasta que se detecte algo en el teclado del bolt

char timed_getc(int t)                //equivalente a getcECO(), pero con timeout de 100 milisegundos.
{      
char array[5];               //si se vence el timeout, la subrutina regresa el valor 0.
long int timeout;
int cont=t,w=17;
   for(timeout=0;timeout<t;timeout++)
   {
   ClearScreen();
   GotoXY(0,3);
   //PutLCD(cont);
   sprintf(array,"%d",cont);
    PrintString(array);                  //para hacer un conteo regresivo
   delay_ms(1000);
   cont--;
      if((w=GetBot())!=17)    //!!!!!!!!!!!!!!!!!!!!esta es la parte que me interesa pues se p
      {
      return(w);
      }

      else continue;
}                        
   return(0);   
}   

ayuda porfavor