找回密码
 立即注册

QQ登录

只需一步,快速开始

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

各位大神 看看小弟 程序哪里有问题啊 头痛啊

[复制链接]
跳转到指定楼层
楼主
ID:96087 发表于 2015-11-17 13:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用keil一直编译报错   各种定义报错   跪求大神们帮忙看看

#include<reg51.h>
#include<XPT2046.h>
#define uchar unsigned char
#define uint unsigned int
#define GPIO_DIG P0
sbit jiare=P1^7;
sbit jiashui=P1^6;
sbit queshui=P1^5;
sbit youshui=P2^4;
sbit baowen=P2^0;
sbit baojin=P2^1;
sbit jiashuifa=P2^2;
sbit jiaresi=P2^3;
sbit dishuiwei=P3^1;
sbit gaoshuiwei=P3^0;
sbit bee=P3^2;
sbit LSA=P2^5;
sbit LSB=P2^6;
sbit LSC=P2^7;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};  
uchar DisplayData[3];       
void DigDisplay(void);
void delay(void);
void lowdeal(void);
void middeal(void);
void highdeal(void);
void wdcontrol(void);



void main(void)
{
    uchar L=0,H=0,num=0,t1;
        uint temp,count,T;
        TMOD=0x01;
    TH0=(65536-45872)/256;
    TL0=(65536-45872)%256;
    EA=1;
    ET0=1;
        TR0=1;
        bee=1;
        while(1)
        { if(count==50)
          {
                  count=0;
                temp = Read_AD_Data(0x94);

          }
          count++;
          T=temp/40.8;
          
          DisplayData[0]=DIG_CODE[T/100];
          DisplayData[1]=DIG_CODE[T%100/10];
          DisplayData[2]=DIG_CODE[T%10/1];

          DigDisplay();

          if(dishuiwei=0)
          {  
           lowdeal();
          }
          else
          {  if(gaoshuiwei=0)
             {  
                middeal();
             }
             else
             {
                   highdeal();
                 }
          }

          wdcontrol();

        }
}




void delay(uint z)
{
  uint x,y;
  for(x=z;x>0;x--)
      for(y=110;y>0;y--);
}



void highdeal()
{
  if(H=0)
  {
    jiashuifa=0;
    H=1;
    youshui=1;
    jiashui=0;
  }
}


void middeal()
{
  if(L=0)
   {if(H=1)
    H=0;}
  else
   {
    L=0;
    queshui=0;
    jiaresi=1;
    youshui=1;
    JR=1;
   }
}

void lowdeal()
{
  if(L=0)
  {queshui=1;
   jiashuifa=1;
   jiashui=1;
   baowen=0;
   youshui=0;
   jiare=0;
   L=0;
   JR=0;
}


void wdcontrol()
{ uchar JR,BW;
  if(L=0)
  {  if(T<80)
     {  if(JR=0)
            {  jiaresi=1;
                   jiare=1;
                   JR=1;
                   baowen=0;
                   BW=0;
                   EA=1;
                }
     }
         else
         {  if(T<100)
            {  if(BW=0)
                   {   if(JR=0)
                   {  jiaresi=1;
                          jiare=1;
                          JR=1;
                          baowen=0;
                          BW=0;
                                  EA=1;
                   }
           }  
        }
                else
                {  jiaresi=0;
                   jiare=0;
                   JR=0;
                   baowen=1;
                   BW=1;
                   EA=0;
                }
      }
  }
}



void T0_time()interrupt 1
{  
   TH0=(65536-45872)/256;
   TL0=(65536-45872)%256;
   num++;
   if(num==200)
   {
      num=0;
          t1=T;
          if(t1<=T)
          {
        bee=0;
            while(1);
          }
   }
}




void DigDisplay(void)
{
        unsigned char i;
        unsigned int j;  
        for(i=0;i<3;i++)
        {
                switch(i)
                {
                        case(0):
                                LSA=1;LSB=0;LSC=1; break;
                        case(1):
                                LSA=0;LSB=1;LSC=1; break;
                        case(2):
                                LSA=1;LSB=1;LSC=1; break;       
                }
                GPIO_DIG=DisplayData[i];
                j=50;                                               
                while(j--);       
                GPIO_DIG=0x00;
        }
}














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

使用道具 举报

沙发
ID:7485 发表于 2015-11-17 19:35 | 只看该作者

XPT2046.h  头文件在哪里?

Read_AD_Data(0x94)  是不是在XPT2046.h里面?
回复

使用道具 举报

板凳
ID:96087 发表于 2015-11-18 11:42 | 只看该作者
ahshmj 发表于 2015-11-17 19:35
XPT2046.h  头文件在哪里?

Read_AD_Data(0x94)  是不是在XPT2046.h里面?

是的哈   编译时一直提示我H L  i j什么的 定义错误  我是新手   不知道我的定义什么的基本的东西符不符合规定
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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