如何在51中定义全局变量

2020-02-01 16:25发布

编写模块化程序时遇到一个问题,在一个c文件中定义的数组无法在主函数中引用,求高手解答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
kang732816702
1楼-- · 2020-02-01 21:03
自己先顶下
lcofjp
2楼-- · 2020-02-02 02:53
请问在主函数引用之前用extern进行声明了吗?
kang732816702
3楼-- · 2020-02-02 04:04
 精彩回答 2  元偷偷看……
kang732816702
4楼-- · 2020-02-02 09:31
shumaguan.c  中的内容

#include "shumaguan.h"
extern unsigned char zancunqu[8]  ={0,0,0,0,0,0,0,0};        //八位数码管的数据暂存区
unsigned char code zima[25]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,
                                  0x5e,0x79,0x71,0x76,0x38,0x73,0x31,0x3e,0x6e,0x40,0x80,0x00};
//数码管共阴字码
unsigned char WEI_flag=0;

void SMGxianshi()
{
        WEI = 0x01<<WEI_flag;
        DUAN= zima[zancunqu[WEI_flag]];
        WEI_flag++;
        if(WEI_flag ==8) WEI_flag=0;       
}


main中的内容

#include "config.h"
void main()
{
        SMGxianshi();
        zancunqu[0] = 1;
        while(1);
}
lcofjp
5楼-- · 2020-02-02 09:32
把shumaguan.c中的extern去掉
kang732816702
6楼-- · 2020-02-02 10:38
Build target 'Target 1'
compiling main.c...
MAIN.C(5): error C202: 'zancunqu': undefined identifier
compiling shumaguan.c...
Target not created

不行的

一周热门 更多>