#include<reg51.h>
sbit D1=P0^0; //可以找I/O口的任意三个端口
sbit D2=P1^1;
sbit D3=P2^2;
void DelayMs(int x) //延时
{
int i;
while(x--) for(i=0;i<120;i++);
}
void init() //初始化
{
TMOD=0x02; //T0方式2定时 自动重装的方式
TR0=1; //开寄存器
TH0=256-200; //设置200us的初值
}
void main()
{
int t=0,t1=0;
init();
while(1)
{
if(TF0) TF0=0,t++; //清除溢出标志
if(t==10000) t=0,t0++; //当t为10000为2s
switch(t0)
{
case 0:D1=0,D2=1,D3=1;break;
case 1:D1=1,D2=0,D3=1;break;
case 2:D1=1,D2=1,D3=0;break;
default:t=0;
}
}
} |