| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 479 人关注过本帖
标题:帮忙改下错误
只看楼主 加入收藏
zh110
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2014-5-31
结帖率:50%
收藏
 问题点数:0 回复次数:5 
帮忙改下错误
有谁懂的帮我看下, 编译后有好多错误,但是我不知道怎么改了,帮忙看下谢谢了
#include "reg52.h"
#include "intrins.h"
#define uchar unsigned char
#define uint unsigned int
uchar code
duan_ma[]={0x81,0xcf,0x92,0x86,0xcc,0xa4,0xa0,0x8f,0x80,0x84};//共阳
uchar code wei_ma[]={0xfe,0xfd,0xfb,0xf7,0xef};
uchar data dx[3]={0x5,0x6,0x7};
uint count=2,jishu,flag;
uint Data=0,temp;uchar t=0;
uchar m1=0;
uchar tmp1;
uint temp,data_d=0;
sbit CLK=P3^3;
sbit OE=P3^2;
sbit EOC=P3^1;
sbit ST=P3^0;
sbit en1=P3^6;
sbit s1=P3^4;
sbit S2=P3^5;
sbit ADD_Key=P2^5;
sbit SET_KEY=P2^6;
void motor(uchar index,char speed)
{
 if(speed<=100)
 {
  if(index==1)
  {
  m1=speed;
  s1=1;
  s2=0;
  }
 }
}
void delay(uint j)
{
  for(j;j>0;j--);
}
tik();
{
  uint i;
  dx[0]=data_d%10;
  dx[1]=data_d/10%10;
  dx[2]=data_d/100;
  for(i=0;i<3;i++)
  {
   P2=wei_ma[i];
   P0=duan_ma[dx[i]];
   delay(120);
   P2=0xff;
  }
  motor(1,data_d);
  delay(5000);
}
dishu()
{
 if(ADD_Key==0)
 {
  delay(120);
  while(ADD_Key==0);
  data_d=data_d-10;
 }
 tik();
}
tek()
{
  uint i;
  dx[0]=data_d%10;
  dx[1]=data_d/10%10;
  dx[2]=data_d/100;
  for(i=0;i<3;i++)
  {
   P2=wei_ma[i];
   P0=duan_ma[dx[i]];
   delay(120);
   P2=0xff;
  }
   motor(1,data_d);
  delay(5000);
}
gaoshu()
 {
 if(ADD_Key==0)
 {
  delay(120);
  while(ADD_Key==0);
  data_d=data_d+10;
 }
 tek();
 }
 shezhi()
 {
   if(SET_KEY==0)
    {
      flag=1;
      while(SET_KEY==0);
      flag=1;
      count++;
      jishu=count%3;
    }
 }
 disp()
 {
  uchar i,j;
  temp=(uint)(Data*2.4/(0.013*255))-76;
  data_d=temp;
  motor(1,data_d);
  dx[0]=temp%10;
  dx[1]=temp/10%10;
  dx[2]=temp/100;
  for(j=0;j<200;j++)
  {
    for(i=0;i<3;i++)
    {
     P2=wei_ma[i];
     P0=duan_ma[dx[i]];
     delay(120);
    }
  }
  hucai()
  {
    TR0=1;
    ST=1;
    _nop_();
    _nop_();
    ST=0;
    _nop_();
    _nop_();
    while(EOC=0);
    OE=1;
    Data=P1;
    OE=0;
    TR0=0;
  }
  maichong()
  {
    TMOD=0x22;
    THO=0xff;
    TL0=0xff;
    TH1=0x00;
    TL1=0x00;
    EA=1;
    ET0=1;
    ET1=1;
    TR1=1;
  }
  main()
  {
   maichong()
   while(1)
   {
    shezhi();
    if(flag==1)
    {
      switch(jishu)
      {
       case 0:
       //tek();
       gaoshu();
       break;
       case 1:
       //tik();
       dishu();
       break;
       case 2:
       shucai();
       disp();
       break;
      }}
    }
    else
    {
      shucai();
      disp();
    }
   }
  }
  void timeT0() interrupt 1
  {CLK=~CLK; }
  void timeT1() interrupt 3
  {
   if(t==0)
   {temp1=m1;}
   if(t<temp1)   en1=1;
   else
    en1=0;
    t++;
    if(t>=100)  t=0;
  }
 
搜索更多相关主题的帖子: include count 
2014-05-31 14:16
砖家的谎言
Rank: 12Rank: 12Rank: 12
等 级:禁止访问
威 望:30
帖 子:693
专家分:3898
注 册:2013-12-6
收藏
得分:0 
这代码不是你写的吧,还是从基础学起,很多比较明显的错误。

我不是砖家,要努力成为砖家。
2014-05-31 15:33
qq471402415
Rank: 2
等 级:论坛游民
帖 子:88
专家分:45
注 册:2013-12-3
收藏
得分:0 
汗~~头文件去哪啦~~你自己写的?自己可以写头文件不至于这样子吧~~~
2014-05-31 15:44
黑色的蚊子
Rank: 2
等 级:论坛游民
帖 子:20
专家分:17
注 册:2014-5-17
收藏
得分:0 
记得哦  一定要有的头文件是include《》
2014-05-31 15:46
黑色的蚊子
Rank: 2
等 级:论坛游民
帖 子:20
专家分:17
注 册:2014-5-17
收藏
得分:0 
《》
2014-05-31 15:47
劣质数轴
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:89
专家分:163
注 册:2010-11-19
收藏
得分:0 
LZ,你的程序是51单片机的程序,不是在PC上运行的程序,得用keil之类的IDE来编译,VC肯定是通不过的。
这里是C语言论坛,不是单片机论坛,这里没几个人懂你发的51的程序的。你要发到单片机/嵌入式交流论坛上才行。
另外,你只给代码,不给硬件电路图,人家怎么帮你改?
2014-06-01 02:51
快速回复:帮忙改下错误
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.102629 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved