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

QQ登錄

只需一步,快速開始

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

求助,C語(yǔ)言定義重復(fù)錯(cuò)誤怎么改?

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:822724 發(fā)表于 2020-11-17 08:52 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
#include<reg51.h>
#include<intrins.h>
void Delay(unsigned char a)
{
unsigned char i;
while(--a)
    {
     for(i=0;i<125;i++);
    }
}
void main(void)
{
       unsigned char b,i;
       while(1)
       {
        b=0xfe;
        for(i=0;i<8;i++)
         {
          P1=b;
          Delay(250);
          b=_crol_(b,1);
          }
       }
}
#include <reg51.h>
void delay1ms()
{
     TH1=(65536-1000)/256;
         TL1=(65536-1000)%256;
         TR1=1;
         while(!TF1);
         TF1=0;
}
void main()
{
  unsigned char code led[]={0xff,0x99,0x00,0x00,0x00,0x81,0xc3,0xe7};
  unsigned char i;
  unsigned int lie;
  TMOD=0x10;
  while(1)
{
       i=0x01;
           for(lie=0;lie<8;lie++)
            {
                P0=i;
                P3=led[lie];
                delay1ms();
                i<<=1;
           }
        }
}

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:328014 發(fā)表于 2020-11-17 17:08 | 只看該作者
哪一行報(bào)錯(cuò),發(fā)出來(lái),我給你看看
回復(fù)

使用道具 舉報(bào)

板凳
ID:743654 發(fā)表于 2020-11-18 08:45 | 只看該作者
包含兩個(gè)"reg51.h",重復(fù)定義,還有個(gè)錯(cuò)誤,一個(gè)程序有且只有一個(gè)main()函數(shù)。

3.png (32 KB, 下載次數(shù): 59)

3.png
回復(fù)

使用道具 舉報(bào)

地板
ID:845233 發(fā)表于 2020-11-18 09:18 | 只看該作者
樓主,你的代碼里定義了兩個(gè)main()函數(shù),當(dāng)然就報(bào)錯(cuò)了
回復(fù)

使用道具 舉報(bào)

5#
ID:845464 發(fā)表于 2020-11-18 16:48 | 只看該作者
程序中只能有一個(gè)main程序
回復(fù)

使用道具 舉報(bào)

6#
ID:845464 發(fā)表于 2020-11-18 16:49 | 只看該作者
程序里只能由一個(gè)main
回復(fù)

使用道具 舉報(bào)

7#
ID:846050 發(fā)表于 2020-11-19 17:14 | 只看該作者
函數(shù)重復(fù)了,去掉一個(gè)就行
回復(fù)

使用道具 舉報(bào)

8#
ID:846163 發(fā)表于 2020-11-19 21:14 | 只看該作者
代碼里定義了兩個(gè)main()函數(shù)就報(bào)錯(cuò)了
回復(fù)

使用道具 舉報(bào)

9#
ID:272417 發(fā)表于 2020-11-20 10:31 | 只看該作者
在一個(gè)工程中定義了兩個(gè)main()函數(shù),重復(fù)定義
回復(fù)

使用道具 舉報(bào)

10#
ID:846337 發(fā)表于 2020-11-20 10:57 來(lái)自手機(jī) | 只看該作者
重復(fù)定義是指編譯時(shí)同一個(gè)定義多次給出或者連接時(shí)出現(xiàn)多個(gè)外部符號(hào)(外部函數(shù)和全局變量在不同實(shí)現(xiàn)文件中重復(fù)定義)。 #ifndef...#pragma once這些指令是用于防止同一個(gè)頭文件在同一個(gè)實(shí)現(xiàn)文件中多次包含,這只能解決第一種沖突。 你的問(wèn)題可能是函數(shù)或者全局變量的定義在整個(gè)程序中重復(fù)了。檢查頭文件中是否有全局變量定義(沒有加extern的就是定義),有的話試試添加關(guān)鍵字static,或者吧定義寫在.c文件里。從你的圖片上來(lái)看,頭文件里包含了幾個(gè)指針變量定義,在這些指針變量定義前面添加關(guān)鍵字extern(如果有初始式去掉初始式)強(qiáng)制將定義改為聲明,然后隨便在一個(gè)實(shí)現(xiàn)文件中定義這些指針變量。 將全局變量定義或者函數(shù)定義放在頭文件里容易導(dǎo)致連接錯(cuò)誤,不要寫這種代碼。。。 像結(jié)構(gòu)體這種語(yǔ)法結(jié)構(gòu)可以在不同實(shí)現(xiàn)文件中重復(fù)出現(xiàn)。
回復(fù)

使用道具 舉報(bào)

11#
ID:846442 發(fā)表于 2020-11-20 13:49 | 只看該作者
main 重復(fù)了
回復(fù)

使用道具 舉報(bào)

12#
ID:846552 發(fā)表于 2020-11-20 17:01 | 只看該作者
main函數(shù)只能有一個(gè)喔~
回復(fù)

使用道具 舉報(bào)

13#
ID:845789 發(fā)表于 2020-11-20 17:56 | 只看該作者
一個(gè)程序中只能出現(xiàn)一個(gè)主函數(shù),不能是多個(gè),可以在主函數(shù)中調(diào)用其他內(nèi)容
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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