使用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
展开
 我来答
一剑出血
高粉答主

2011-11-26 · 醉心答题,欢迎关注
知道大有可为答主
回答量:5.7万
采纳率:78%
帮助的人:1.7亿
展开全部
这些错误都是有重复的公共定义。
“我把它放到ds1302.h里面怎么就不行了呢”
原来的删掉了吗?不会在头文件和程序文件中同时都有吧?

另外楼主,你那个mian.c文件的命名真的很别扭……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
19890106sam
推荐于2017-09-16 · 超过15用户采纳过TA的回答
知道答主
回答量:32
采纳率:0%
帮助的人:40.1万
展开全部
keil下写51程序,数组必须是 “类型 code 数组名[]={};”code必须加;
keil下写AVR程序,code替换成const...
大致就这可能。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友672a5ae
2011-11-25 · TA获得超过186个赞
知道小有建树答主
回答量:169
采纳率:100%
帮助的人:147万
展开全部
编译提示什么错误?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式