TMOD=0x20;TH0=(256-250); //填入计数值,计数250 TL0=(256-250);//自动加载值
这是你对TMOD的结构不了解的原因。TMOD低四位是对定时器0控制,高四位是对定时器1控制。TMOD=0x01即0000 0001,是对定时器0进行控制。其中,低四位的后两位M1,M0就是对他的工作模式进行控制,你要改成模式2(自动重装8位计数器),就应该是0000 0010,即TMOD=0x02,而不是TMOD=0x20.