用定时器方式控制LED灯,亮1秒灭1秒
时间:11-29
来源:互联网
点击:
//*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++;}
定时器LED 相关文章:
- C语言使用定时器的方法控制LED灯以1S的速度闪亮(11-30)
- MSP430F149单片机的内部定时器A定时1秒钟实现LED闪烁(11-27)
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)