在mian函数while(reset())的下一行加上DQ=1;(拉高电平)。
不知道你的硬件是怎么连的,如果烧过好的程序没问题的话,那还是你的程序有问题,这个显示函数应该有一个选择位的,先选中第一个数码管,然后让它显示相映位的数字,然后再选中第二个数码管,让它显示相映的数字,再选择第三个数码管,让他显示相映的数。没看明白你那led1、2、3是什么意思。
你是在proteus中仿真还是实际硬件调试?最好将原理图贴出来看看。