![]() |
Hephaestus 發表于 2024-1-24 12:34 厲害啊!受教了 ![]() |
man1234567 發表于 2024-1-24 14:43 多謝你 ![]() |
lxj1245481730 發表于 2024-1-24 11:12 對的,H文件里不能定義,只能聲明. ![]() |
單片機研究協會 發表于 2024-1-24 11:54 此為正解,可以一試。 |
IdeaMing 發表于 2024-1-24 10:10 不準在h文件里面定義變量,包括數組!如果你這么做,每個引用h文件的c文件都有這個數組定義,全亂套了。 變量只能在c文件里面定義,h文件只能聲明變量。 |
if(aa=40) 這里少了一個 = ,應該是 if(aa == 40) |
把tabel的定義放在display。h文件里 |
應該是table在display.c中定義,但是沒有在共同引用的頭文件中聲明,在共同引用的頭文件中加extern unsigned char code table[];試試 |
因為你在中斷中用了table,但是interrupt.c中沒有找到table,要在DISPALY.H聲明一下table |
在DISPLAY.H中添加 extern unsigned char code table[16]; |
interrupt.c中table沒定義,table在display.c 中定義,只能在display中用,其他地方用需要用extern引用過來,在interrupt.c中添加extern unsigned char code table[16]; |
在引用table的文件里加上extern,把變量引用過來。 |
函數內有while(1)是啥寫法? Display.h里要加 extern unsigned char code table[16]; |
在display.h里面加上 unsigned char code table[16]; 注意分號,在頭文件中聲明在display.c文件中有table的定義 |