在disp.h里面定义了这样的结构体
typedef struct
{
unsigned int MultiDispMsCount; //累积时间
unsigned int ChangeTimeCount;
unsigned char LedComNum ;
unsigned char ScanT;
unsigned int WaitDispCount;
unsigned char DataBufLeft[2]; //左边数码管数据缓存
unsigned char DataBufRight[2]; //右边数码管数据缓存
unsigned int ModeChangeTimeCount;
}SYS_TASK_DISP_FORMAT;
extern SYS_TASK_DISP_FORMAT Disp;
然后在disp_function.c里面调用了这个disp.h文件,
并且做了这样的声明SYS_TASK_DISP_FORMAT Disp;
Disp.DataBufLeft[0]为什么这样引用会报错,,,但是我同意的写法用IAR编译就不会报错,得到的就是正确的结果
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
#define _MAIN_C
#ifndef _MAIN_C
程序段
#endif
这个没问题啊。
extern只是变量声明而已。
SYS_TASK_DIS_FORMAT Disp是变量定义,并不冲突。
一直都这么干的。
这里是复制过来的,所以是这样的
一周热门 更多>