Mal abgesehen von den anderen guten Hinweisen (PullUp-Widerstände und so...) würde ich das in etwa so lösen:

Du konfigurierst zwei Interrupts, die mit je einem der Taster ausglöst werden. Im ersten startest Du Timer0, der bei 128 kHz Taktfrequenz und einem Prescaler von 1024 alle 0,48 s überläuft, d.h. in 5 Minuten 614 mal. In jedem Timer0-Überlauf-Interrupt lässt Du eine Word-Variable um 1 hochzählen.
Im anderen Interrupt setzt Du ein Tasten-"Flag".
In der Hauptschleife Checkst Du einerseits das Tasten-Flag, und wenn es 1 wird, lässt Du die Anzeige das anzeigen, was auch immer sie anzeigen soll (auch darüber wissen wir ja noch recht wenig). Andererseits prüfst Du, ob die Hochzähl-Variable den Wert von 614 überschreitet, ohne dass das Tasten-Flag gesetzt ist, d.h. der zweite Tastendruck NICHT 5 Minuten nach dem ersten Tastendruck erfolgte. Was dann geschehen soll, blieb ja auch noch etwas unklar...

Ich hoffe, dass Dich diese Denkanstöße etwas weiterbringen - und im Zweifelsfall führen viele Wege zum Ziel