Dein Programm enthält keine Endlosschleife. Das Programm wird durchlaufen und am Ende weiß der µC nicht mehr, was er machen soll und macht wohl zumindest nicht mehr das, was er soll. Du musst also noch eine Endlosschleife einbauen, in der du den Eingang ständig abfragst und dann dementsprechend den Ausgang setzt.

Schau dir am besten erst nochmal ein Tutorial zur C-Programmierung eines AVRs an. Gibts z.B. unter www.mikrocontroller.net