我现在碰壁了,想恢复速度。
我有一个“fileA.c”文件和“fileB.c”文件,我想在它们之间传递变量。此外,“fileA.h”和“fileB.h”分别是标题。
“fileA.c”中的变量UINT16 Storage1.CntLog1.PosEdge
到“fileB.c”。如何使用指针执行此操作?
下面是 FileA.h 头文件的代码片段,我想将变量 PosEdge 作为参考传递给另一个 FileB.c。在 Header 中有 2 个变量 PosEdge,一个在 c 文件中。任何人都会这样做。
typedef struct
{
UINT16 PosEdge;
} S_PosEdge;
typedef struct S_CntLog1
{
S_PosEdge CntLog1;
} S_CntLog1;
这是 FileA.c 的一个片段
typedef struct
{
UINT16 PosEdge;
} S_CntLog2;
PRIVATE S_CntLog1 Storage1;
PRIVATE S_CntLog2 *Storage2 = NULL;
Storage1.CntLog1.PosEdge = Storage2->PosEdge;
我试过的............我试过用这样的东西
UINT16 ShareLog(void)
{
return (Storage1.CntLog1.PosEdge);
}
并类似地在标题“fileA.h”中声明它,然后在“fileB.c”中声明“#include fileA.h”,如果(Storage1.CntLog1.PosEdge==0x01)则闪烁LED
我不知道如何使用指针发送此信息.....任何帮助将不胜感激。谢谢。也许类似于
UINT16* pntr1 =&Storage1.CntLog1.PosEdge;
但是 PIC32 编译器不喜欢“&”