• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
  • slider image 488
  • slider image 491
:::


Browsing this Thread:   1 Anonymous Users




(1) 2 »


Re: 如何將一支大程式拆成數支小程式來編譯
#14
版主
版主


查看用戶資訊
我已經改了一些變數的宣告,變數不可以放在H 檔裡給每一個程式使用 (函數的 Protype 宣告可以這樣做)。邊數在一個城市裡宣告後,如其他的程式要使用就須對此變數加上一個 ectern 的宣告,這樣就可以了。

發表於: 2008/3/13 15:07
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 如何將一支大程式拆成數支小程式來編譯
#13
資深會員
資深會員


查看用戶資訊
版主您好:

我已經將程式寄過去了,有空請您看一下,謝謝。


發表於: 2008/3/13 9:06
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 如何將一支大程式拆成數支小程式來編譯
#12
版主
版主


查看用戶資訊
沒問題,船過來吧! 不過要明天才有時間改,今天有研討會不方便改。

發表於: 2008/3/12 14:58
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 如何將一支大程式拆成數支小程式來編譯
#11
資深會員
資深會員


查看用戶資訊
謝謝版主:

我已經準備要用E-MAIL傳過去給你,
可否將您的MAIL用短信發給我。

發表於: 2008/3/12 14:50
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 如何將一支大程式拆成數支小程式來編譯
#10
版主
版主


查看用戶資訊
問我 Richard Yang 0800-717-718
把你的程式傳給我或貼上來幫你改一下。

發表於: 2008/3/12 14:31
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 如何將一支大程式拆成數支小程式來編譯
#9
資深會員
資深會員


查看用戶資訊
大家好:

我現在先把程式簡化到兩個*.C檔(分別是 MAIN.C 和 OPER.C )和一個*.H檔(DEFINE.H)。

我在 DEFINE.H 檔內寫了一行指令 #include "DEFINE.H" ,編譯器會從程式所在的目錄編譯,當我在 MPLAB 中只單獨將 MAIN.C 加進來編譯時,可以編譯成功,而將 OPER.C 加進來時,就出現錯誤訊息。

OPER.C 的內容很簡單,如下:

#include "DEFINE.H"

void OPER(void){
FB=1;
FB=0;
}

其中 OPER 函數和 FB 旗號變數在 DEFINE.H 裡面都有宣告,錯誤訊息為:multiply defined symbol

似乎是多次定義的緣故,因為在 MAIN.C 也有一行#include "DEFINE.H",不加這一行則程式又無法編譯,請問要如何才可以消除多次定義的困擾,謝謝。

發表於: 2008/3/12 13:26
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 如何將一支大程式拆成數支小程式來編譯
#8
資深會員
資深會員


查看用戶資訊
參照:

Ryang 寫到:
可以參考 Hi-Tech PICC 教育訓練裡的 LAB2 裡有範例可以參考。
W401 C18 教材裡也有一些如何寫數個 C Source Code 的程式與方法,詳細請看第七章之說明。

要不就打電話到 Microchip問一下。



請問可以問誰,謝謝。

發表於: 2008/3/12 11:21
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 如何將一支大程式拆成數支小程式來編譯
#7
資深會員
資深會員


查看用戶資訊
我在所用到的函數和變數以及旗號的前面都加上extern,仍然無法編譯,編譯器老是說沒有定義。

錯誤訊息如下:
undefined identifier: FB

版主可不可以再簡單說明一下在MPLAB要怎麼將編譯的程式加進來編譯,我是用Hi-tech C的,謝謝。

發表於: 2008/3/11 15:07
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 如何將一支大程式拆成數支小程式來編譯
#6
版主
版主


查看用戶資訊
將自訂函數的 Proto Type(雛型宣告) 集中在一個 H 檔裡後,再透過 include 進來,這樣每個 C 程式就可以透過 Proto Type 來看到別隻 C 程式所寫的函數了。
至於變數的宣告可以用 Extern + 變數宣告的方式擴展該變數的視野。一樣看 W401 C18 第七章的教材。

發表於: 2008/3/10 17:00
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 如何將一支大程式拆成數支小程式來編譯
#5
中級會員
中級會員


查看用戶資訊
以C18為例我是這樣寫的,不知是不是你要的

以下的變數名稱宣告全都儲存在同一個DEFINE.H中


#pragma udata access accessram
volatile near uchar TEST1;
#pragma udata

#pragma udata gpr0
volatile uchar TEST2;
#pragma udata

#pragma udata gpr1
volatile uchar TEST3;
#pragma udata


....................
....................
....................
//-----------------------------------------//
extern volatile near uchar TEST1;


extern volatile uchar TEST2;


extern volatile uchar TEST3;

....................
....................
....................

發表於: 2008/3/10 16:53
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------