@strohhirn:
Kannst Du uns bitte erklären was Du konkret machen möchtest? Ein Microcontroller funktioniert ein wenig anders, als ein Computer. Hier hast Du in der Regel ein Programm auf dem µC, das in alle Ewigkeit abgearbeitet wird, solange der Controller mit Strom versorgt wird und läuft. Nicht wie bei einem Computer wo Du mal das eine Programm und dann wieder ein anderes startest. Das setzt beim µC immer ein erneutes Übertragen des neuen Programms in den Flash-Speicher voraus.
Ein "Anhalten" in dem Sinne wie Du es evtl. meinst, bedeutet dann eigentlich, das dein Programm des µC weiter läuft, aber bestimmte Funktionen (bzw. Funktionalitäten) nicht ausgeführt werden, bis eine bestimmte Bedingung (z.B. das Drücken Deines Tasters) diese Funktion wieder aktivieren.