您的位置 首页 IC

用定时器方法操控LED灯,亮1秒灭1秒

*f=6MHZ,定时器0以工作方式2(自动重装8位定时器模式)、查询方式产生100us定时,并在P00输出周期为2s的连续方波r控制LED灯,即亮1s灭1s

//*f=6MHZ,守时器0以工作方法2(主动重装8位守时器形式)、查询方法发生100us守时,

//并在P0.0输出周期为2s的接连方波r操控LED灯,即亮1s灭1s*//#include sbit 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++;}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/bandaoti/255326.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部