Que no se confunda tierra con el GND/VSS/VEE de la fuente. Ojo que no es lo mismo.
Lo que imagino es que vos queres que con una llave se grabe un numero u otro. Ejemplo si esta puesto a 1 el pin grabe el numero 1, si esta conectado a GND grabe el numero 2.
Cuando vayas a grabar simplemente preguntas por el pin
// Aca arriba tomo el numero con el teclado, cuando tomo todo el numero y voy a grabarlo:
if( pin_xx == 1 )
{
grabo_numero1();
}
else
{
grabo_numero2();
}
Mas que esto no te puedo ayudar, pero si fallas en hacer un if, es que casi no tenes conocimientos de programacion en C, y que seguro para modificar el codigo tengas que aprender que hace el codigo.