//*f=6MHZ,守时器0以工作方法2(主动重装8位守时器形式)、查询方法发生100us守时,
//并在P0.0输出周期为2s的接连方波r操控LED灯,即亮1s灭1s*//#includesbit d1=P0^0;void timer();unsigned int num,tt;void main(){TMOD=0X02; //调置工作方法//TH0= 0Xce; //设初值TL0=0Xce;IE=0X00; //关中止TR0=1; //守时器发动 while(1) //大循环{if(num==10000) //有必要加此大循环,不然程序从头开始,一切变量均复位,//d1的值坚持不变,由于一向num到此都为0 //d1=!d1; // 也可将此三句放到守时程序后,这样,守时程序往后,num值为10000,//即到达要求守不时,(并没有复位,由于程序没履行完)//num=0; // 之后再输出d1就会按要求改变//while(num<10000)//100us守时程序{if(TF0)//查询100us守时是否到?//timer();}}}void timer(){ TF0=0; //查询方法有必要软件清零,不然TF一向溢出为1,计时只在第一次精确//num++;}