Que tal Helena...
Aun pofundizando un poquito mas en la explicacion de mi compadre Giovanni... vamos a hacer algunos calculos del tiempo maximo que podrias sensar, primero variando el valor de la variable x y luego el valor del delay dentro del lazo for hasta un maximo de 250 ms (que equivaldria a pulsar lentamente el pulsador)..
Si mantienes en el lazo for un delay de 100ms( valor recomendado para detectar la pulsacion del boton)... entonces lo maximo que podria valer x es 65535, lo que al ser multiplicado por los 100 ms de espera de cada iteracion del for nos da 6553500 ms = 6553.5 s = 109,225 min = 1,82h...
Del mismo modo veremos q si varias el pause dentro del for a unos 250 ms como maximo (no recomendado para sensar pulsacion del boton) y con el maximo valor de x, obtendrias... 273 min = 4,55 h...
Pero la verdad esta manera de controlar tiempos no es tan correcta, ni practica tampoco, esta bien para aprender y para talvez como tu haces unos 15 min, pero para otras aplicaciones que neceseciten mayor control de tiempo te recomendaria que uses un RTC (real time clock) o el Timer del micro, o en su defecto algun algoritmo que te contabilize segundos, minutos, horas, etc...
Bueno espero haber ayudado un poco, aunque veo que tu problema esta resuelto.... a proponer otro