我有兩個問題。第一種方法是在主程序的單獨文件中創建一箇中斷例程(在定義了其他函數的文件中)是一個好主意?通過一箇中斷例程的多個文件傳遞全局指針
第二個是,我如何傳遞來自不同文件的全局指針?爲了讓自己更容易,指針「指向」全局變量的地址。
文件1 mylib.c
unsigned char b;
unsigned char e; //global variables used for the interrupt routine
unsigned char *bp =&b;
unsigned char *ep = &e;
文件2 mylib.h
extern unsigned char e;
extern unsigned char b;
extern unsigned char *ep;
extern unsigned char *bp;
文件3的main.c
#include "mylib.h"
use (e);
use (b);
use (*ep);
use (*bp);
它指出點當他們是沒有定義? 對於這裏提出的兩個問題,我沒有找到太多幫助,所以這就是爲什麼我發佈它,找到答案會很有趣。
編制報告:(?)
10 371 Specifier needed main.c
10 393 'use ' Identifier redefined main.c
11 371 Specifier needed main.c
11 393 'use ' Identifier redefined main.c
咦?如果指針或變量或兩者都是全局的,爲什麼要將它傳遞到任何地方?按照定義,您已經可以從任何地方訪問。 – Murphy
'#include mylib.h' - >'#include「mylib.h」'另外,顯示你的編譯語句。 –
我已經發布了編譯報告,並在我的實際文件中,我沒有忘記把它們放在這裏,只是忘了把它們放在這裏 – bahjat