使用KEIL4 编模块化编程的时候 为什么在C文件中定义的数组编译能通过 把数组放到头文件H里面就不行了呢
这是放在C文件里的数组#include"ds1302.h"ucharduan[]={0xc0,0xc1,0xc3,0xc4,0xc6,0xc7};uchardizhi[3...
这是放在C文件里的数组#include"ds1302.h"
uchar duan[]={0xc0,0xc1,0xc3,0xc4,0xc6,0xc7};
uchar dizhi[3]={0x84,0x82,0x80};
uchar dizhi1[3]={0x85,0x83,0x81};
uchar kssj[6];
uchar shijian[3]={11,58,13};
我把它放到ds1302.h里面怎么就不行了呢
Build target 'Target 1'
compiling 24c02.c...
compiling mian.c...
compiling A.c...
compiling DS1302.c...
DS1302.C(68): warning C280: 'j': unreferenced local variable
compiling 1602.c...
linking...
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
SYMBOL: SHIJIAN
MODULE: DS1302.obj (DS1302)
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
SYMBOL: DIZHI1
MODULE: DS1302.obj (DS1302)
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
SYMBOL: KSSJ
MODULE: DS1302.obj (DS1302)
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
SYMBOL: DUAN
MODULE: DS1302.obj (DS1302)
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
SYMBOL: DIZHI
MODULE: DS1302.obj (DS1302)
Program Size: data=58.0 xdata=0 code=1057
Target not created 展开
uchar duan[]={0xc0,0xc1,0xc3,0xc4,0xc6,0xc7};
uchar dizhi[3]={0x84,0x82,0x80};
uchar dizhi1[3]={0x85,0x83,0x81};
uchar kssj[6];
uchar shijian[3]={11,58,13};
我把它放到ds1302.h里面怎么就不行了呢
Build target 'Target 1'
compiling 24c02.c...
compiling mian.c...
compiling A.c...
compiling DS1302.c...
DS1302.C(68): warning C280: 'j': unreferenced local variable
compiling 1602.c...
linking...
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
SYMBOL: SHIJIAN
MODULE: DS1302.obj (DS1302)
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
SYMBOL: DIZHI1
MODULE: DS1302.obj (DS1302)
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
SYMBOL: KSSJ
MODULE: DS1302.obj (DS1302)
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
SYMBOL: DUAN
MODULE: DS1302.obj (DS1302)
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
SYMBOL: DIZHI
MODULE: DS1302.obj (DS1302)
Program Size: data=58.0 xdata=0 code=1057
Target not created 展开
3个回答
展开全部
这些错误都是有重复的公共定义。
“我把它放到ds1302.h里面怎么就不行了呢”
原来的删掉了吗?不会在头文件和程序文件中同时都有吧?
另外楼主,你那个mian.c文件的命名真的很别扭……
“我把它放到ds1302.h里面怎么就不行了呢”
原来的删掉了吗?不会在头文件和程序文件中同时都有吧?
另外楼主,你那个mian.c文件的命名真的很别扭……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
keil下写51程序,数组必须是 “类型 code 数组名[]={};”code必须加;
keil下写AVR程序,code替换成const...
大致就这可能。
keil下写AVR程序,code替换成const...
大致就这可能。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
编译提示什么错误?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询