我也没怎么看懂你的程序,你用到了定时器,为什么不用中断函数!一直在这查询干什么?那就失去了定时器的意义了,还不如用延时程序了。
看你的显示程序应该是动态扫描的,但是你的程序你自己看看P0到底是控制什么的?你外接的有锁存器?你先看看数码管是怎么是怎么驱动的吧,还有驱动数码管的时候如果是动态扫描你最好先把当前位关闭了,送了段值后再开启。你要 想叫人家看你的程序,要贴出你的线路图,除非你说名都是直接驱动的。
if(TF0==2000) ??????????
看一下手册,TF0是个什么东西.