找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2245|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)編譯錯(cuò)誤 error C132: '_display': not in formal parameter list

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:1088574 發(fā)表于 2023-7-15 15:44 | 只看該作者 回帖獎(jiǎng)勵(lì) |正序?yàn)g覽 |閱讀模式
#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);
                }
        
        
        



                               錯(cuò)誤的地方: sun.c(17): error C132: '_display': not in formal parameter list
                          有大佬能幫幫嗎 謝謝
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

地板
ID:116103 發(fā)表于 2023-7-16 09:07 | 只看該作者
錯(cuò)誤提示是  DISPLAY    參數(shù)格式不對(duì)
按照先定義后使用原則,void  init();
void display(uchar ,uchar ,uchar ,uchar );
已經(jīng)在MAIN函數(shù)前面了,可以直接寫,但是要去掉程序中后的分號(hào),加上一對(duì)大括號(hào)。
void display(uchar aa,uchar bb,uchar cc,uchar bai,uchar shi,uchar ge){  };


}
回復(fù)

使用道具 舉報(bào)

板凳
ID:94031 發(fā)表于 2023-7-15 18:46 | 只看該作者
void init() 后面缺分號(hào)。
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:213173 發(fā)表于 2023-7-15 17:33 | 只看該作者
不單是sun.c(17): error C132: '_display': not in formal parameter list問題,還有諸多錯(cuò)誤,仔細(xì)對(duì)照一下。
  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. }
復(fù)制代碼
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表