这些错误都是有重复的公共定义。“我把它放到ds1302.h里面怎么就不行了呢”原来的删掉了吗?不会在头文件和程序文件中同时都有吧?另外楼主,你那个mian.c文件的命名真的很别扭……
keil下写51程序,数组必须是 “类型 code 数组名[]={};”code必须加;keil下写AVR程序,code替换成const...大致就这可能。
编译提示什么错误?