1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3527|回復: 4
收起左側

*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS

[復制鏈接]
ID:591744 發表于 2020-4-22 11:27 | 顯示全部樓層 |閱讀模式
10黑幣
求解答編程報錯 找不到重定義的地方啊~~
  1. Build started: Project: wendu
  2. Build target 'Target 1'
  3. compiling main.c...
  4. compiling ds18b20.c...
  5. linking...
  6. *** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
  7.     SYMBOL:  INIT_DS18B20
  8.     MODULE:  .\Objects\ds18b20.obj (DS18B20)
  9. *** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
  10.     SYMBOL:  READ_DS18B20
  11.     MODULE:  .\Objects\ds18b20.obj (DS18B20)
  12. *** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
  13.     SYMBOL:  _WRITE_DS18B20
  14.     MODULE:  .\Objects\ds18b20.obj (DS18B20)
  15. *** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
  16.     SYMBOL:  _DELAY_ONEWIRE
  17.     MODULE:  .\Objects\ds18b20.obj (DS18B20)
  18. *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
  19.     SEGMENT: ?PR?_WRITE_DS18B20?MAIN
  20. *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
  21.     SEGMENT: ?PR?READ_DS18B20?MAIN
  22. *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
  23.     SEGMENT: ?PR?INIT_DS18B20?MAIN
  24. *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
  25.     SEGMENT: ?PR?KEYSCAN16?MAIN
  26. *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
  27.     SEGMENT: ?PR?_WRITE_DS18B20?DS18B20
  28. *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
  29.     SEGMENT: ?PR?READ_DS18B20?DS18B20
  30. *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
  31.     SEGMENT: ?PR?INIT_DS18B20?DS18B20
  32. Program Size: data=31.2 xdata=0 code=1061
  33. Target not created.
  34. Build Time Elapsed:  00:00:01
復制代碼

源碼:三個文件[code]//main.c
#include<stc15f2k60s2.h>
#include "ds18b20.c"
#define  uchar unsigned char
unsigned char num;
unsigned char yi,er,san,si,wu,liu,qi,ba;
unsigned char tab[]={0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90,0XBF,0XFF};
void init();
void Delayms(uchar i);
void keyscan();
void Keyscan16(void);
void display_a(int yi,int er);
void display_b(int san,int si);
void display_c(int wu,int liu);
void display_d(int qi,int ba);
void main()
{

回復

使用道具 舉報

ID:267719 發表于 2020-4-22 12:18 | 顯示全部樓層
本帖最后由 carpcarey 于 2020-4-22 17:54 編輯

include只能是頭文件.h不能是.c文件。。。主程序
#include "ds18b20.c"
表示你在主程序里包含了ds18b20.c里的所有內容,再編譯到ds18b20.c時,發現那些函數名已經被主程序聲明過了。就出現了重復聲明的問題。


所以將#include "ds18b20.c" 改為#include "ds18b20.h"
回復

使用道具 舉報

ID:235200 發表于 2020-4-22 12:31 | 顯示全部樓層
重復定義了相同的變量
回復

使用道具 舉報

ID:735109 發表于 2020-4-22 12:58 | 顯示全部樓層
提示全局變量重復定義,是不是uchar unsigned char被重復定義了?你檢查一下頭文件包含里有沒這代碼
回復

使用道具 舉報

ID:584814 發表于 2020-4-22 16:26 | 顯示全部樓層
ERROR L104: 變量重復定義,請參考全局變量;
WARNING L16: 函數沒有被調用,如果真的沒用就刪了。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

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