如何在51中定义全局变量

2020-02-01 16:25发布

编写模块化程序时遇到一个问题,在一个c文件中定义的数组无法在主函数中引用,求高手解答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
10条回答
kang732816702
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);
}

一周热门 更多>