本帖最后由 happy_snail 于 2012-6-7 20:49 编辑
我在 一个驱动头文件中定义一个数组
#ifndef _drive_H_
#define _drive_h_
extern unsigned char code shu[]={0xBF,0x86,0xDB,0xCF,0xE6,0xED,0xFD,0x87,0xFF,0xEF};
extern void ........
#endif
但在 使用
void main()
{
display(0xc0,shu[filetr()/100000%10]);
display(0xc2,shu[filetr()/10000%10]);
display(0xc4,shu[filetr()/1000%10]);
display(0xc6,shu[filetr()/100%10]);
display(0xc8,shu[filetr()/10%10]);
display(0xca,shu[filetr()%10]);
}
keil报错 *** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
从新弄一个头 文件 只定义数组
const unsigned char code shud[]={0xBF,0x86,0xDB,0xCF,0xE6,0xED,0xFD,0x87,0xFF,0xEF};
又好了!
还有全局变量 和 数组 !! 高手指点呀!!
多个头文件和 C 文件 中 我现在弄得 头大!! |