/*
该代码为八个LED间隔一秒闪烁,
也可改为一个LED://sbit led=P1^0; led=~led;
*/
#include<reg52.h>
#define uchar unsigned char
uchar num;
void wu ()
{
TMOD=0x01;//定时器T0选择工作方式1
TH0=0x4C;//设置初始值,定时50ms晶振频率11.0592,定时时长50ms
TL0=0x00;
EA=1;
ET0=1;
TR0=1;
}
void main()
{
wu ();//调用定时器方法
P1=0xff;//先定义八个灯为不亮的状态
while(1);
}
void time()interrupt 1 //定时器T0,中断序号为1
{
TH0=0x4C;//设置初始值,定时50ms晶振频率11.0592,定时时长50ms
TL0=0x00;
num++;
if(num==20)//定时20次,20*50ms=1000ms=1s
{
num=0;//清零
P1=~P1;//状态取反
}
}