额,你这不是硬件问题,是软件程序问题!根据你的描述应该是读键时序处理不当!譬如你读键是不能一直原地等,否则无法读取其他按键的状态!具体原因,要看你代码。。。
只要把S2的按键松开检测去掉,按下就会执行你想要的程序了