最近在写程序的时候遇到一个很棘手的问题,我之前写了个ks0108和ds1302的驱动,然后想利用定时器定时显示时间,但当我写了 TMOD = 0x10; TH1 = 0xEC; TL1 = 0x77; ET1 = 1; EA = 1; TR1=1; 后,发现没什么效果,单步执行以下,发现当程序执行“TR1=1”后,TH1,TL1,TCON都被修改了,且TF1一直为1,却不会转移到中断服务程序。 反汇编看看,也没发现什么问题, SETB TR1(0x88.6); 没法了,不知是什么原因,只好到21ic找help了。 期望给点意见,指点一下 |