Hola de nuevo a todos los del foro, pues ahora resulta que tengo un problema

resulta que yo no c mucho sobre programacion para los microcontroladores y resulta q necesito un cronometro regresivo que se le puedan programar varios tiemos como por ejem. se le programan 20 min con un boton y con ese mismo boton ponerlo a funcionar, con otro boton para poner puse y ese mismo boton que lo regrese a cero al precionarlo dos veces. o algo por el estilo, necesito que este se pueda programar de 5 en 5 minutos, espero y alguien pueda ayudarme con esto ya que

para hacerlo, espero y sea claro a lo que me refiero y gracias de antemano.