Microchip
直播中

熊洁

8年用户 186经验值
私信 关注
[问答]

如何创建全局变量?

嗨,社区,我有一个问题要创建一个全局变量。主程序必须使用一个数组来填充它,定时器-ISR必须读出它。[64] [32];extern struct LedColor LedColorTab2 [64] [32];################In the main I use it like:################ LedColorTab1 [0] [0].Red=1; LedColorTab2 [0] [0].Red=1; LedColorTab1 [63] [31].Gre=1; LedColorTab2 [63] [31].Gre=1; LedColorTab1 [31] [15].Blu=1; LedColorTab2 [31] [15].Blu=1;##################and in the Tmr-ISR:####################### for (Yclk=0; Yclk<32; Yclk++){ for (Xclk=0; Xclk<64; Xclk++){ R1 = LedColorTab1 [Xclk] [Yclk].Red; G1 = LedColorTab1 [Xclk] [Yclk].Gre; B1 = LedColorTab1 [Xclk] [Yclk].Blu; R2 = LedColorTab2 [Xclk] [Yclk].Red; G2 = LedColorTab2 [Xclk] [Yclk]Gre;B2=LedColorTab2[Xclk][Yclk]。但是当我构建项目时,我得到这个Output(摘录):\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\/eh034891/PIC_Projects/PIC24_Display/PIC24_Display.X'nbproject/Makefile-default.mk:84:target'.build-conf'failedmake[1]的配方:离开目录'C:/Data/eh034891/PIC_Projects/PIC24_Display/PIC24_Display.X'nbproject/Makefile-impl.mk:39:target'.build-impl'的配方failedbuild/default/./mcc_._files/tmr5.o(.text+0x9c):在函数'L10':mcc_._files/tmr5.c:233:对`_LedColorTab1'build/default/./mcc_._files/tmr5.o(.text+0xbe):mcc_._files/tmr5.c:233:对`_LedColorTab1'build/default/./mcc_._files/tmr5.o(.text+0xe4):mcc_._files/tmr5.c:233:未定义对`_LedColorTab1'build/default/./mcc_._files/tmr5.o(.text+0x10a)的引用:未定义对`LedColorTab2'build/default/./mcc_._files/tmr5.o(.text+0x12e)的引用:未定义对`_LedColorTab2'build/default/./mcc_._files/tmr5.o(.text+0x12e)的引用。文本+0x154):未定义引用`LedColorTab2'build/默认/生产/main.o(.文本+0x1c):在函数`main“::main::函数中:::::未定义引用`LedColorColorTaBLedColorTabColorTab1'#LedColorTabColorTab1'##\###\\###\\###\\\\\####\\#####可能出什么差错?迎接神
全局变量H(2.54 KB)-下载138次TMR5.C(5.43 KB)-下载161次

回帖(4)

陈晨

2019-7-31 06:56:01
您声明变量。但是,它们必须在一个源文件中定义。例如,可以在主体C中写入。
举报

林立银

2019-7-31 07:04:07
嗨,Carlo,当我把它放在“主要”的时候。在“TMR5”没有改进。但最后我领先了一步。谢谢你的茶点。
举报

王璨

2019-7-31 07:21:55
哦,哦,简单地把变量声明放在任何函数(包括主)和…
举报

陈晨

2019-7-31 07:47:16
在主和IUPUT中使用的变量应该声明为Volatitle。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分