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

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;
        }
        }

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
我爱玩单片机
1楼-- · 2019-07-16 00:39
路过。。。。。。。。。
依然落叶飘零
2楼-- · 2019-07-16 00:41
问问题都没有说清楚什么问题就叫别人看程序,谁有空理你?看你的程序,每隔八小时候后LED只l亮1ms.氧气泵每隔一小时运行一次,每次运行一小时。定时器0中断里面要加以判断定时器1是否工作。如果定时器工作则LED=0.

一周热门 更多>