找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1024|回复: 1
打印 上一主题 下一主题
收起左侧

有个错误,说缺少什么,咋改呢? 求帮助

[复制链接]
跳转到指定楼层
楼主
ID:757210 发表于 2020-6-17 23:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include <reg52.h>
#include <intrins.h>
#include"1602.h"
#include"dht11.h"
#define uint  unsigned int
#define uchar unsigned char
#define void unsigned main
uchar idata temp[]    ="SD:RS:00% T:00 \0";
uchar idata temp_s[]  ="RS:00% TEMP:00  \0";
uchar  idata wsdisplay[]="   WS Over:\0"
uchar  idata ywdisplay[]="   YW Over:\0"
uchar idata title0[]="  Welcome To:\0";
uchar idata title1[]="  ZN System \0" ;
sbit key3=P3^0;         
sbit sw1=P3^1
sbit sw2=P3^2
sbit led1=P1^1
sbit led2=P1^2;
sbit baojing=P1^5;
sbit yw=P2^2;        
uchar idata set;
uchar idata num1;
uchar idata getdata=35;
uint idata shangxian=85;
uchar idata temp_h,temp_t,fleg;
void conv();
void key();
void kongzhi();
void guangming();
void ywjiance();
void WSjiance();
void autoled();

void guangming()
{
  led=0;
        if(ss==0)
        led=1;
}

void zhuanhuan(
{
  temp[6]=shangxian/10%10+0x30;
  temp[7]=shangxian%10+0x30;
  temp[12]=getdata/10%10+0x30;
  temp[13]=getdata%10+0x30;
  temp[14]=0xdf;
  temp[15]='C';
  temp_s[3]=temp_h/10%10+0x30;
  temp_s[4]=temp_h%10+0x30;
  //temp_s[3]=temp_h/10%10+0x30;
  //temp_s[4]=temp_h%10+0x30;
  temp_s[12]=temp_t/10%10+0x30;

  temp_s[13]=temp_t%10+0x30;
  temp_s[14]=0xdf;
  temp_s[15]='C';
   }

void main(void)
{
baojing=1;
delay(200);
LCD_Initial();  
GotoXY(0,0);
Print(title0);
GotoXY(0,1)
Print(title1)
delay(500);
clock();
delay(100);
while(1)
{  
   EA=1;
   IT0=1;
   EX0=1;
// IT1=1;
  // EX1=1;
//  IP=0x01;

        delay(10);
        ywjiance();
        WSjiance();
    guangming();
    autoled();
        delay(10);
        RH();
        temp_t=U8T_data_H;
        temp_h=U8RH_data_H;
    zhuanhuan();
    key();
    kongzhi();
    if(key3==0)
   {
     delay(10);
         if(key3==0)
        {
          Display();
          delay(3000);
          LCD_clear();
         }
   }

   GotoXY(0,0)
   Print(temp)
   GotoXY(0,1);
   delay(1);
  //getdate= GetADCResult(0)*3.9;
   }
}
void  key(
{
        if(set==0)
        {
                if(sw1==0)
                {
                        delay(50);
                                
            if(sw1==0)
                        {
                                if(shangxian>0)  shangxian--;                                                
                                else( shangxian=255);
                        }  
                }
                if(sw2==0)         
                {
                        delay(50);
                        if(sw2==0)
                        {
                                if(shangxian<255) shangxian++;                                                
                                else( shangxian=0);
                        }         
        
                }
                                                            
               
        }
}




void autoled()
{
if(key4==0)
{
      delay(10);
      if(key4==0)
       {
            if(fleg)
             {
                   led3=1;
                     fleg=0;
            }
            else
           {
                  led3=0;
                 fleg=1;
            }
       }
}
}
void ywjiance()
{
  yw=1;
  led2=0;
  if(yw==0)
  {
     delay(500);
     GotoXY(0,0);
     Print(ywdisplay);
         delay(1000);
   baojing=0;
   led2=1;
  }
}
void WSjiance()
{
    //hw=0;
   if(hw==1)
   {
   baojing=0;
    }
        else
     baojing=1;
}
void  kongzhi()
{
led1=0;
if((temp_h>=shangxian)|(temp_t>35))
{
GotoXY(0,0);
Print(wsdisplay);
delay(1000);
led1=1;
}
else
{
  led1=        0;

}
}

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:478073 发表于 2020-6-18 08:00 | 只看该作者
有错误了要学会自己排查才有意义,你的代码要实现什么,是哪几行,搞清楚了屏蔽部排除就好了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表