微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 望广大的网友帮我看看这个程序

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

时间: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只l亮1ms.氧气泵每隔一小时运行一次,每次运行一小时。定时器0中断里面要加以判断定时器1是否工作。如果定时器工作则LED=0.

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top