eso es ccs, input es una funciónn del compilador para leer el estado de un pin. con el primer while preguntan si c2=0 y ponen una espera para el antirrebote, y luego preguntan si c2=1 es decir, si ya soltaron el boton. Diferencia funcional no veo ninguna , habría que sumarle a la mía el antirrebote. Lo del lcd_gotoxy ya es otra cosas del contexto del programa que encontraste