找回密码
 立即注册

QQ登录

只需一步,快速开始

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

单片机编译错误 error C132: '_display': not in formal parameter list

[复制链接]
跳转到指定楼层
楼主
ID:1088574 发表于 2023-7-15 15:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit dula=P2^6;
sbit wela=P2^7;
void delay(uint z);
uchar code table[]={0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71,
0x76,0x79,0x38,0x3f,0};

uchar z,temp,t0,t1,bai,shi,ge,flag,flag1;
uint shu;
void init()
void display(uchar aa,uchar bb,uchar cc,uchar bai,uchar shi,uchar ge);
{
        uint x,y;
        for(x=z;x>0;x--)
                for(y=110;y>0;y--);
}

void main()
{
        {
                init();
                while(1)
                {
                        if(flag1!=1)
                                display(7,6,5,bai,shi,ge);
                        else
                                display(16,17,18,18,19,20);
                }
        }
}
void init
{
        shu=432;
        temp=0xfe;
        P1=temp;
        TMOD=0x11;
        TH0=(65536-50000)/256;
        TL0=(65536-50000)%256;
        TH1=(65536-50000)/256;
        TL1=(65536-50000)%256;
        EA=1;
        ET0=1;
        ET1=1;
        TR0=1;
        TR1=1;
        
}

void timer0() interrupt 1
{
        TH0=(65536-50000)/256;
        TL0=(65536-50000)%256;
        t0++;
        if(flag!=1)
        {
               
}
if(t0==10)
{
        t0=1;
        temp=_corl_(temp,1);
        P1=temp;
}
                else
                {
                        if(t0%4==0)
                                P=~P1;
                        if(t0==60)
                        {
                                TRO=0;
                                P1=0xff;
                                flag=1;
                        }
                }
        }
        void timer1() interrupt 3
        {
                TH1=(65536-50000)/256;
        TL1=(65536-50000)%256;
        t1++;
        if(t1==2)
        {
                t1=0;
                shu--;
                bai=shu/100;
                shi=shu%100/10;
                ge=shu%10;
                if(shu==398)
                {
                        TR0=0;
                        TH0=(65536-50000)/256;
                        TL0=(65536-50000)%256;
                        TR0=1;
                        flag=1;
                        P1=oxff;
                        TR1=0;
                }
        }
}
        void display(uchar aa,uchar bb,uchar cc,uchar bai,uchar shi,uchar ge);
                }
        }
                void delay(uint z)
                {
                        dula=1;
                        P0=table[aa];
                        dula=0;
                        P0=0xff;
                        wela=1;
                        P0=0xfe;
                        wela=0;
                        delay(5);
               
                        dula=1;
                        P0=table[bb];
                        dula=0;
                        P0=0xff;
                        wela=1;
                        P0=0xfd;
                        wela=0;
                        delay(5);
               
                        dula=1;
                        P0=table[cc];
                        dula=0;
                        P0=0xff;
                        wela=1;
                        P0=0xfb;
                        wela=0;
                        delay(5);
                        
                        dula=1;
                        P0=table[bai];
                        dula=0;
                        P0=0xff;
                        wela=1;
                        P0=0xf7;
                        wela=0;
                        delay(5);
               
                        dula=1;
                        P0=table[shi];
                        dula=0;
                        P0=0xff;
                        wela=1;
                        P0=0xef;
                        wela=0;
                        delay(5);
               
                        dula=1;
                        P0=table[ge];
                        dula=0;
                        P0=0xff;
                        wela=1;
                        P0=0xdf;
                        wela=0;
                        delay(5);
                }
        
        
        



                               错误的地方: sun.c(17): error C132: '_display': not in formal parameter list
                          有大佬能帮帮吗 谢谢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:213173 发表于 2023-7-15 17:33 | 只看该作者
不单是sun.c(17): error C132: '_display': not in formal parameter list问题,还有诸多错误,仔细对照一下。
  1. #include<reg51.h>
  2. #include<intrins.h>
  3. #define uchar unsigned char
  4. #define uint unsigned int
  5. sbit dula=P2^6;
  6. sbit wela=P2^7;

  7. uchar code table[]={0x3f,0x06,0x5b,0x4f,
  8. 0x66,0x6d,0x7d,0x07,
  9. 0x7f,0x6f,0x77,0x7c,
  10. 0x39,0x5e,0x79,0x71,
  11. 0x76,0x79,0x38,0x3f,0};

  12. uchar z,temp,t0,t1,bai,shi,ge,flag,flag1;
  13. uint shu;
  14. void init();
  15. void display(uchar aa,uchar bb,uchar cc,uchar bai,uchar shi,uchar ge);
  16. void delay(uint z);


  17. void delay(uint z)
  18. {
  19.         uint x,y;
  20.         for(x=z;x>0;x--)
  21.                 for(y=110;y>0;y--);
  22. }

  23. void main()
  24. {
  25.         init();
  26.         while(1)
  27.         {
  28.                 if(flag1!=1)
  29.                         display(16,17,18,18,19,20);
  30. //                        display(7,6,5,bai,shi,ge);
  31.                 else
  32.                         display(16,17,18,18,19,20);
  33.         }
  34. }
  35. void init()
  36. {
  37.         shu=432;
  38.         temp=0xfe;
  39.         P1=temp;
  40.         TMOD=0x11;
  41.         TH0=(65536-50000)/256;
  42.         TL0=(65536-50000)%256;
  43.         TH1=(65536-50000)/256;
  44.         TL1=(65536-50000)%256;
  45.         EA=1;
  46.         ET0=1;
  47.         ET1=1;
  48.         TR0=1;
  49.         TR1=1;
  50. }

  51. void timer0() interrupt 1
  52. {
  53.         TH0=(65536-50000)/256;
  54.         TL0=(65536-50000)%256;
  55.         t0++;
  56.         if(flag!=1)
  57.         {
  58.                 if(t0==10)
  59.                 {
  60.                         t0=1;
  61.                         temp=_crol_(temp,1);
  62.                         P1=temp;
  63.                 }
  64.                 else
  65.                 {
  66.                         if(t0%4==0)
  67.                                 P=~P1;
  68.                         if(t0==60)
  69.                         {
  70.                                 TR0=0;
  71.                                 P1=0xff;
  72.                                 flag=1;
  73.                         }
  74.                 }
  75.         }
  76. }
  77. void timer1() interrupt 3
  78. {
  79.         TH1=(65536-50000)/256;
  80.         TL1=(65536-50000)%256;
  81.         t1++;
  82.         if(t1==2)
  83.         {
  84.                 t1=0;
  85.                 shu--;
  86.                 bai=shu/100;
  87.                 shi=shu%100/10;
  88.                 ge=shu%10;
  89.                 if(shu==398)
  90.                 {
  91.                         TR0=0;
  92.                         TH0=(65536-50000)/256;
  93.                         TL0=(65536-50000)%256;
  94.                         TR0=1;
  95.                         flag=1;
  96.                         P1=0xff;
  97.                         TR1=0;
  98.                 }
  99.         }
  100. }

  101. void display(uchar aa,uchar bb,uchar cc,uchar bai,uchar shi,uchar ge)
  102. {
  103.         dula=1;
  104.         P0=table[aa];
  105.         dula=0;
  106.         P0=0xff;
  107.         wela=1;
  108.         P0=0xfe;
  109.         wela=0;
  110.         delay(5);
  111.        
  112.         dula=1;
  113.         P0=table[bb];
  114.         dula=0;
  115.         P0=0xff;
  116.         wela=1;
  117.         P0=0xfd;
  118.         wela=0;
  119.         delay(5);
  120.        
  121.         dula=1;
  122.         P0=table[cc];
  123.         dula=0;
  124.         P0=0xff;
  125.         wela=1;
  126.         P0=0xfb;
  127.         wela=0;
  128.         delay(5);
  129.        
  130.         dula=1;
  131.         P0=table[bai];
  132.         dula=0;
  133.         P0=0xff;
  134.         wela=1;
  135.         P0=0xf7;
  136.         wela=0;
  137.         delay(5);
  138.        
  139.         dula=1;
  140.         P0=table[shi];
  141.         dula=0;
  142.         P0=0xff;
  143.         wela=1;
  144.         P0=0xef;
  145.         wela=0;
  146.         delay(5);
  147.        
  148.         dula=1;
  149.         P0=table[ge];
  150.         dula=0;
  151.         P0=0xff;
  152.         wela=1;
  153.         P0=0xdf;
  154.         wela=0;
  155.         delay(5);
  156. }
复制代码
回复

使用道具 举报

板凳
ID:94031 发表于 2023-7-15 18:46 | 只看该作者
void init() 后面缺分号。
回复

使用道具 举报

地板
ID:116103 发表于 2023-7-16 09:07 | 只看该作者
错误提示是  DISPLAY    参数格式不对
按照先定义后使用原则,void  init();
void display(uchar ,uchar ,uchar ,uchar );
已经在MAIN函数前面了,可以直接写,但是要去掉程序中后的分号,加上一对大括号。
void display(uchar aa,uchar bb,uchar cc,uchar bai,uchar shi,uchar ge){  };


}
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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