add timer2 for generate 1ms interval for button proc