望广大的网友帮我看看这个程序

2019-07-15 20:06发布

//功能为间隔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;
        }
        }

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。