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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 8236|回復: 2
收起左側

Keil編譯錯誤error C231: 'key1': redefinition 目標未創建

[復制鏈接]
ID:758400 發表于 2020-5-22 15:37 | 顯示全部樓層 |閱讀模式
#include<reg51.h>
void delay()
{
TH1 = 0xd8;
TL1 = 0xF0;
TR1 = 1;
while(!TF1);
TF1 = 0;
}

void main()
{
unsigned char i;
TMOD = 0x10;
P1 = 0xff;
i = 0;
while(1)
{
while(i==0)
{
  i = ~P2;
}
delay();
do
{
  i = P2;
  i = ~i;
}
while(i==0);
switch(i)
{
  case 0x01:key1();break;
  case 0x02:key2();break;
  case 0x04:key3();break;
  case 0x08:key4();break;
  case 0x10:key5();break;
  case 0x20:key6();break;
  case 0x40:key7();break;
  case 0x80:key8();break;
  default:break;
}
}
}
void key1()
{
P0 = 0xfe;
}
void key2()
{
P0 = 0xfd;
}
void key3()
{
P0 = 0xfb;
}
void key4()
{
P0 = 0xf7;
}
void key5()
{
P0 = 0xef;
}
void key6()
{
P0 = 0xdf;
}
void key7()
{
P0 = 0xbf;
}
void key8()
{
P0 = 0x7f;
}
1.C(32): warning C206: 'key1': missing function-prototype
1.C(33): warning C206: 'key2': missing function-prototype
1.C(34): warning C206: 'key3': missing function-prototype
1.C(35): warning C206: 'key4': missing function-prototype
1.C(36): warning C206: 'key5': missing function-prototype
1.C(37): warning C206: 'key6': missing function-prototype
1.C(38): warning C206: 'key7': missing function-prototype
1.C(39): warning C206: 'key8': missing function-prototype
1.C(45): error C231: 'key1': redefinition
1.C(47): error C231: 'key1': redefinition
1.C(49): error C231: 'key2': redefinition
1.C(51): error C231: 'key2': redefinition
1.C(53): error C231: 'key3': redefinition
1.C(55): error C231: 'key3': redefinition
1.C(57): error C231: 'key4': redefinition
1.C(59): error C231: 'key4': redefinition
1.C(61): error C231: 'key5': redefinition
1.C(63): error C231: 'key5': redefinition
1.C(65): error C231: 'key6': redefinition
1.C(67): error C231: 'key6': redefinition
1.C(69): error C231: 'key7': redefinition
1.C(71): error C231: 'key7': redefinition
1.C(73): error C231: 'key8': redefinition
1.C(75): error C231: 'key8': redefinition
目標未創建

回復

使用道具 舉報

ID:369330 發表于 2020-5-22 17:31 | 顯示全部樓層
因為你的函數沒有聲明,在主函數后面寫的一定要加聲明
回復

使用道具 舉報

ID:267719 發表于 2020-5-22 17:32 | 顯示全部樓層
C在使用函數之前必須先聲明。
你有兩種辦法:
方法一:
在#include<reg51.h>之后先聲明函數:
void key1();



void key8();

注意需要分號

方法二:
把函數
void key1()
{


}



void key8()
{
}
這些寫在調用函數main()之前。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

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