void fifth() { digitalWrite(13, HIGH); delay(1000); digitalWrite(13, LOW); menu();} All seems to work apart from after about 10-20 presses of up/down buttons it hangs and needs resetting.Anyone got any ideas as to why?

Also if anyone else has any scrolling menu programs they have written then I would be interested in seeing them.