📄 3.c
字号:
#include<reg52.h>
#include<intrins.h>
sbit m=P2^5;
sbit feng=P2^3;int p1,p2,p3,p4,flag,flag1,flag2,flag3,flag4;
void main()
{
P1=0XFE;
TMOD=0x11;
EA=1;
ET0=1;
ET1=1;
TH0=0xee;
TL0=0x00;
TH1=0xee;
TL1=0x00;
TR0=1;
while(1)
{
if(flag1==1) //每隔一秒变化一次
{
TR1=1;//先是把这语句放在whlie(1)上面,不行,放着就可以了,可能是在开了定时器后,在到1前,flag2,和flag4变化的很多
flag1=0;
flag4++;
if(flag4==5) flag4=1;
if(flag4==1)
{
while(flag1==0)
{
if(p1==1)
{
p1=0;
P1=!P1;
}
}
}
if(flag4==2)
{
while(flag1==0)
{
if(p2==1)
{
p2=0;
P1=!P1;
}
}
}
if(flag4==3)
{
while(flag1==0)
{
if(p3==1)
{
p3=0;
P1=!P1;
}
}
}
if(flag4==4)
{
while(flag1==0)
{
TR1=0;
if(p4==1)
{
p4=0;
P1=!P1;
}
TR1=1;
}
}
}
}
}
void inter(void) interrupt 1 using 1 //1s
{
TH0=0xee;
TL0=0x00;
flag++;
if(flag==200)
{
flag=0;
flag1=1;
}
}
void inter1(void) interrupt 3 using 2
{
TH1=0xee;
TL1=0x00;
flag2++;
if(flag4==1) //pinglv xuanze
{
if(flag2==25)//chan sheng ping lv
{
flag2=0;
p1=1;
}
}
if(flag4==2)
{
if(flag2==4)
{
flag2=0;
p2=1;
}
}
if(flag4==3)
{
if(flag2==2)
{
flag2=0;
p3=1;
}
}
if(flag4==4)
{
if(flag2==1)
{
flag2=0;
p4=1;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -