27,377
社区成员
发帖
与我相关
我的任务
分享
#include <reg52.h>
sbit L1=P0^0;
sbit L2=P0^1;
sbit L3=P0^2;
int y=1;
bit n=1;
void delay02s(void) //延时0.2秒子程序
{
unsigned char i,j,k;
for(i=20;i>0;i--)
for(j=20;j>0;j--)
for(k=248;k>0;k--);
}
void main(void)
{
RCAP2H=0x3c;
RCAP2L=0xb0;
TR2=1;
ET2=1;
EA=1;
while(1){
if(n){
L1=0;L2=1;L3=1;delay02s();
L1=1;L2=0;L3=1;delay02s();
L1=1;L2=1;L3=0;delay02s();
}else{
L1=1;L2=1;L3=0;delay02s();
L1=1;L2=0;L3=1;delay02s();
L1=0;L2=1;L3=1;delay02s();
}
}
}
PAN() interrupt 5 //在以TH1和TH2的时间开始循环,到溢出,执行函数一次!
{
y++;
if (y==200){
n=~n;
y=1;
}
}