看板 ASM 關於我們 聯絡資訊
各位先進好,小弟最近開始碰keil c,碰到一些問題想請教 我先寫了一些功能程式,然後用想一個程式串起來呼叫, 主程式 #include<r52.h> #include<stdio.h> #include"xi_mem.c" unsigned char xdata * data x_p _at_ 0x10; void main() { ... xi_mem(); ... } 副程式xi_mem.c: #include<r52.h> #include<stdio.h> unsigned char xdata * data x_p _at_ 0x10; void xi_mem() { ... x_p巴拉巴拉; ... } 現在問題就是:如果副程式宣告了x_p,keil就判定多重宣告 可是副程式沒宣告x_p,編譯就不過,說找不到x_p 試過把副程式碼貼到主程式,程式是可以動的。 因為副程式也不少,不太可能各宣告一個位址給每個副程式用 因此想問有沒有方法可以讓指標x_p在多個檔案下都能共同使用呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.216.166
ruemann:你會用extern 嗎? 12/21 13:05
ihady:會動了!謝謝r大!! 12/21 15:49
gothatet:科科 12/21 17:11
ihady:moo~ 12/22 11:28