//功能为间隔8小时led亮,氧气泵隔一小时运行一次,
//led也可以按下按键后亮一小时
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit led=P1^0; //二极管控制端口
sbit jdq=P1^1; //继电器控制端口
sbit anjian=P1^2; //按键开关
uint a=0,b=0,c=0;
void main()
{
TMOD=0x11;
EA=1;
TH0=0XFC;
TL0=0X66;
TH1=0XFC;
TL1=0X66;
ET0=1;
ET1=1;
TR0=1;
led=0;
while(1)
{
if(a<25199)这里是在还有一个小时剩余时间的情况下,按下led开关才有效
{
if(anjian==0)
{
while(~anjian)
{
TR1=1;
}
}
}
}
}
void timer() interrupt 1
{
a++;b++;
TH0=0XFC;
TL0=0X66;
if(a==28800)
{
a=0;
led=1;
}
else led=0;
if(b==3600)
{
b=0;jdq=~jdq;
}
}
void shoudong() interrupt 3
{
c++;led=1;
TH1=0XFC;
TL1=0X66;
if(c==3600)
{
c=0;led=0 ;TR1=0;
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>