欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 16208|回復: 9
收起左側

error C236: '_delay': different length of parameter lists這段單片機代碼怎么改

[復制鏈接]
ID:829022 發表于 2020-10-12 23:52 | 顯示全部樓層 |閱讀模式
這段是從b站看的代碼,但是編譯時顯error C236: '_delay': different length of parameter lists,不知道該怎么改。
剛開始學習單片機,很多地方都不懂,請大家幫幫忙,非常感謝

#include <reg51.h>
sbit key1=P3^0;
sbit key2=P3^1;
unsigned char dat1[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
unsigned char dat2[8]={0x7e,0xbd,0xdb,0xe7,0xe7,0xdb,0xbd,0x7e};
unsigned char dat3[8]={0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00};
unsigned char dat4[8]={0xfc,0xf9,0xf3,0xe7,0xcf,0x9f,0x3f,0x7f};
unsigned int mode=0,stu=0,num=0;
void delay(unsigned int x)
{
while(x)
x--;
}
void delay()
{
unsigned char a,b,c;
for(c=123;c>0;c--)
  for(b=116;b>0;b--)
   fpr(a=9;a>0,a--);
}
void keyscan()
{
if(key1==0)
{
   delay(void);
   if(key1==0)
   {
     mode++;
  mode%=4;
  num=0;
   }
   while(!key1);
  }
  if(key2==0)
  {
   delay(void);
   if(key2==0)
   {
    stu++;
stu=stu%2;
   }
   while(!key2);
  }
}
void main()
{
while(1)
{
  keyscan();
  switch(mode)
  {
   case 0:if(stu){P2=dat1[num];num++;num%=8;}break;
   case 1:if(stu){P2=dat2[num];num++;num%=8;}break;
   case 2:if(stu){P2=dat3[num];num++;num%=8;}break;
   case 3:if(stu){P2=dat4[num];num++;num%=8;}break;
  }
    delay();
}
}



回復

使用道具 舉報

ID:88256 發表于 2020-10-13 00:54 | 顯示全部樓層
怎么弄了兩個的 void delay() 函數?另外,調用延時也不是delay(void);
回復

使用道具 舉報

ID:829022 發表于 2020-10-13 12:39 | 顯示全部樓層
hhdsdy 發表于 2020-10-13 00:54
怎么弄了兩個的 void delay() 函數?另外,調用延時也不是delay(void);

我不知道啊,師傅沒給代碼,全是百度來的
回復

使用道具 舉報

ID:739545 發表于 2020-10-13 13:50 | 顯示全部樓層
函數重名了
回復

使用道具 舉報

ID:88256 發表于 2020-10-21 00:08 | 顯示全部樓層
禾幾_ 發表于 2020-10-13 12:39
我不知道啊,師傅沒給代碼,全是百度來的

delay函數刪除一個,另外,調用延時函數也要給一個延時的數值,比如 delay(5);
回復

使用道具 舉報

ID:711539 發表于 2020-10-21 08:14 | 顯示全部樓層
error C236: '_delay': different length of parameter lists  錯誤表示在調用delay函數時實參使用了不同長度的參數列表。定義了重復的delay函數。在調用時delay(void);錯誤。更改方法如下:1、刪除錯誤的delay(void);調用2、刪除void delay(unsigned int x)函數原型
回復

使用道具 舉報

ID:318489 發表于 2020-10-21 09:02 | 顯示全部樓層
有兩個這函數了
回復

使用道具 舉報

ID:833190 發表于 2020-10-22 16:10 | 顯示全部樓層
函數重定義了,換個函數名就好
回復

使用道具 舉報

ID:712493 發表于 2020-10-23 08:49 | 顯示全部樓層
子bai函數里的形參聲明的du方式不對.刪除delay(void);里的void是對的
回復

使用道具 舉報

ID:387641 發表于 2020-10-23 15:03 | 顯示全部樓層
void delay(unsigned int x)這個有重復
{
while(x)
x--;
}

void delay()這個有重復
{
unsigned char a,b,c;
for(c=123;c>0;c--)
  for(b=116;b>0;b--)
   fpr(a=9;a>0,a--);
}  要刪除其中一個或重明名
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表