望广大的网友帮我看看这个程序
时间:10-02
整理:3721RD
点击:
//功能为间隔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;
}
}
//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;
}
}
。。
路过。
问问题都没有说清楚什么问题就叫别人看程序,谁有空理你?看你的程序,每隔八小时候后LED只l亮1ms.氧气泵每隔一小时运行一次,每次运行一小时。定时器0中断里面要加以判断定时器1是否工作。如果定时器工作则LED=0.