永发信息网

C语言的有关问题

答案:1  悬赏:0  手机版
解决时间 2021-04-25 04:18

#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int  
 sbit sc1=P2^6;
 sbit sc2=P2^7; 

 uchar code table[]={
 0x3f,0x06,0x5b,0x4f,
 0x66,0x6d,0x7d,0x07,
 0x7f,0x6f,0x77,0x7c,
 0x39,0x5e,0x79,0x71}; //共阴
    void dlayms(uint);
 void display (uchar,uchar,uchar,uchar,uchar,uchar);
 uchar num,hs,hg,ms,mg,ss,sg;

 以上是我写的头文件

 void main()
 {
   TMOD = 0x11;
   TH0 =(65536-45872)/256;
   TL0 =(65536-45872)%256;
   EA=1;
   ET0=1;   //定时中断0 
   TR0=1;
   while(1)
    {
  display(hs,hg,ms,mg,ss,sg)
     }      主函数   检测时 在此处出错  给出的理由是    syntax error near '}' 

 void display(uchar hs,uchar hg,uchar ms,uchar mg,uchar ss,uchar sg,uchar num)
   {sc1=1;  检测时此处出错给出的理由'_display': different length of parameter lists

   P0=table[hs];  
   sc1=0;
   P0=0xff;                 
   sc2=1;
   P0=0xfd;
   sc2=0; 
    delayms(10);sc1=1;
   P0=table[hg];  
   sc1=0;
   P0=0xff;
   sc2=1;
   P0=0xfe;
   sc2=0;
   delayms(10);

   sc1=1;
   P0=table[ms]; 
   sc1=0;
   P0=0xff;
   sc2=1;
   P0=0xfb;
   sc2=0;
   delayms(10);

   sc1=1;
   P0=table[mg];
   sc1=0;
   P0=0xff;
   sc2=1;
   P0=0xf7;
   sc2=0;
   delayms(10);

   sc1=1;
   P0=table[ss]; 
   sc1=0;
   P0=0xff;
   sc2=1;
   P0=0xef;
   sc2=0;
   delayms(10);

   sc1=1;
   P0=table[sg]; 
   sc1=0;
   P0=0xff;
   sc2=1;
   P0=0x7f;
   sc2=0;
   delayms(10);
  }
   void delayms(uint xms);
    {uint i,j;
      for(i=xms,i>0;i--)
       for(j=110;j>0;j--);
     }
    vode T1_time()interrupt1
  {   TH0=(65536-45872)/256;
      TL0=(65536-45872)%256;
   num++;
    if(num==20);
     {num=0;
      sg++;
     }
    if(sg==10);
     {sg=0;
      ss++;
     }
    if(ss==60);
     {ss=0;
   mg++;
     }
    if(mg==10)
     {mg=0;
      ms++;
     }
    if(ms==60)
     {ms=0;
      hg++;
     }
    if(hg==10)
     {hg=0;
      hs++;
      }
    if(hs==24)
      {hs=0;
     }
   }

 

望高手指点指点 我写的是个时钟程序

 

最佳答案

此处display(hs,hg,ms,mg,ss,sg) 后面少了“;”分号


这里void display(uchar hs,uchar hg,uchar ms,uchar mg,uchar ss,uchar sg,uchar num)
源函数和和声明时的参数个数不一致,声明有6个参数,原函数里面有7个,你仔细看看。
void display (uchar,uchar,uchar,uchar,uchar,uchar);你数数看

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
朋友要结婚了,可是他们两家人一个说礼金少一
玫瑰花、蜜枣泡水喝有什么功效?
停车场(前进街)我想知道这个在什么地方
大龙虾怎么烧最好吃,怎么烧龙虾才最好吃
女孩子可以玩dnf吗
DNF阿修罗,心眼加到几级,波动眼加到几级,能给
不等式mx^2-2x+m>0对任意的x>0恒成立,则实数m
问道守护亲密度从3.5W刷到10W要多少小时,如
鼠标拖拽不动了
请问真正的有钱人和真正的美女上不上网?
小孩感冒发烧吃什么水果好的快点呢?桔子能吃
我的腿上不知到怎么回事、长了好多包、就像蚊
怎样开通网上银行?冲【魔域】魔石的!
如何关闭农场??
请问这首诗怎么样,给点评价和建议吧,我不太
推荐资讯
时代会不会换啊。
纪律处分与法律惩罚的区别
请问电脑主机经常发出很大的响声怎么处理?
韩国的美女音乐组合都有那些
烽火战国的点卷可以转帐吗?
调查一下,你们是不是在上机时的第一件事就是
佛家劝人不杀生的名言,劝人奋斗的名人名言共5
二年级课外的优美句子,谚语大全 小学二年级
中国的十大强省都有那些
诺基亚5130浏览器下载
如果一直找不到真爱 怎么办 ?
边吃饭边听歌有没好处~~
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?