Your timer interrupt is firing 10 times a second, which means your "RDT" routine can never complete with a 2 second pause. Try polling the switches in your "main" loop, instead of using a second interrupt. You should have plenty of time.

Regards