OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4702|回复: 3

本人菜鸟,程序错误太多求大神指导。谢谢了

[复制链接]

3

主题

5

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2013-5-30
在线时间
0 小时
发表于 2013-11-14 08:28:28 | 显示全部楼层 |阅读模式

  #include <reg52.h>
  #define uchar unsigned char
  #define uint unsigned int
  uchar ge,shi,bai,qian;
  void display (uchar ge,uchar shi);
  void delay (uchar z);
  uchar temp,aa;
  sbit we0=P1^0;
  sbit we1=P1^1;
  uchar code table[]={0x28,0xEB,0x32,0xA2,0xE1,0xA4,0x24,0xEA,0x20,0xA0 }
  void main()
  {
     TMOD=0x02;
     EA=1;
  ET0=1;
  TR0=1;
  TH0=(65536-50000)/256;
  TL0=(65536-50000)%256;
  temp=0;
  while(1)
   { 
    if(aa==20)
         { aa=0;
     temp++;
     if( temp==60)
     temp=0;
         }
    display(uchar ge,uchar shi  )

    }
 
   }

  void delay(uchar z)
   {for( i=z;i<0;i--)
  for(j=i;j<0;j--);
   }

  void display( uchar ge,uchar shi )
   {ge=temp%10;
    shi=temp/10;
 we0=0;
 2=table[ge];
 we0=1;
 delay(5); 
 we1=0;
 2=table[shi];
 we1=1;
 delay(5);
  
   }

 

compiling 秒表.c...
秒表.C(11): error C141: syntax error near 'void'
秒表.C(12): error C141: syntax error near '{'
秒表.C(13): error C231: 'TMOD': redefinition
秒表.C(13): error C231: 'TMOD': redefinition
秒表.C(14): error C231: 'EA': redefinition
秒表.C(14): error C231: 'EA': redefinition
秒表.C(15): error C231: 'ET0': redefinition
秒表.C(15): error C231: 'ET0': redefinition
秒表.C(16): error C231: 'TR0': redefinition
秒表.C(16): error C231: 'TR0': redefinition
秒表.C(17): error C231: 'TH0': redefinition
秒表.C(17): error C231: 'TH0': redefinition
秒表.C(18): error C231: 'TL0': redefinition
秒表.C(18): error C231: 'TL0': redefinition
秒表.C(19): error C231: 'temp': redefinition
秒表.C(20): error C141: syntax error near 'while'
秒表.C(20): error C141: syntax error near '1'
秒表.C(22): error C141: syntax error near '==', expected ')'
秒表.C(23): error C231: 'aa': redefinition
秒表.C(24): error C129: missing ';' before '++'
秒表.c - 20 Error(s), 0 Warning(s).

出现太多’ redefinition‘

 


 

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

54

主题

1008

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2382
金钱
2382
注册时间
2012-11-22
在线时间
403 小时
发表于 2013-11-14 09:56:14 | 显示全部楼层
uchar code table[]={0x28,0xEB,0x32,0xA2,0xE1,0xA4,0x24,0xEA,0x20,0xA0 }这后面的;呢?
void main()可以改成int main()
main里面display(uchar ge,uchar shi  )这边是调用函数,怎么还有uchar
syntax error near 'while';missing ';' before '++'这些错应该是有非法字符了。
还有其他都是重复定义,自己看下。
楼主需要恶补一下单片机编程。
态度决定一切
回复 支持 反对

使用道具 举报

14

主题

338

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
464
金钱
464
注册时间
2013-6-15
在线时间
15 小时
发表于 2013-11-14 10:19:33 | 显示全部楼层
这......好好补补C语言吧,最好自己解决,这样能提高不少
回复 支持 反对

使用道具 举报

16

主题

75

帖子

0

精华

初级会员

Rank: 2

积分
179
金钱
179
注册时间
2013-11-23
在线时间
6 小时
发表于 2013-11-23 21:06:55 | 显示全部楼层
规范编程,要不别人看你的代码很困难。。。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 21:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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