求助大佬们一个问题

我初入单片机,在写一个程序时遇见了一些程序上的问题,我也尝试过自己解决,但是是在找不出问题的所在,还望大佬们能够助我一臂之力。
这是我的程序实例照片



UV4_odEzXW7VqG
上面是我的代码,包括主程序,数码管源文件,按键源文件

我想实现的功能是:
最开始数码管显示30秒倒计时,
按键一暂停重启
按键二复位
按键三切换模式,模式包括显示模式和设置模式,设置模式可以设置倒计时时间为15,30,60秒
按键四切换倒计时的秒数

我遇见的问题是:1.倒计时归零时复位后秒数不在减少2.按键三按下后最左侧数码管应显示二,但它显示了零3.按键四按下后数码管倒计时仍然为30

我用的是STC89C52 12MHZ频率