#include<reg52.h> //52系列单片机头文件
#define uchar unsigned char //宏定义
sbit key=P3^0;
sbit led1=P1^0;
sbit led2=P1^1; //位声明
uchar num,num1; //定义全局变量
void delay(uchar x) //延时子函数
{
uchar i,j; //定义局部变量
for(i=x;i>0;i--)
for(j=110;j>0;j--);
}
void init()
{
TMOD=0x01; //定时器0以方式1工作
TH0=(65536-45872)/256;
TL0=(65536-45872)%256; //赋初值
num=0;
EA=1; //打开总中断
ET0=1; //打开定时器0
//TR0=1; //启动定时器0
}
void main()
{
init();
while(1)
{
if(key==0)
{
delay(20);
if(key==0)
{
while(!key);
num++;
if(num==1)
{
led1=0;
TR0=1;
while(!TF0);
//delay(200);
led1=1;
}
if(num==2)
{
num=0;
led2=0;
TR0=1;
while(!TF0);
//delay(200);
led2=1;
}
}
}
}
}
void T0_time() interrupt 1 //定时器
{
TH0=(65536-45872)/256;
TL0=(65536-45872)%256; //赋初值
num1++;
if(num1==10)
{
num1=0;
}
//TR0=0;
}