keil不能编译了出现了以下提示,那位大哥知道这是怎么回事呀!

assemblingSTARTUP.A51...compiling时钟4.c...时钟4.C(595):warningC206:'ds1302_write':missin... assembling STARTUP.A51...
compiling 时钟4.c...
时钟4.C(595): warning C206: 'ds1302_write': missing function-prototype
时钟4.C(595): error C267: 'ds1302_write': requires ANSI-style prototype
Target not created
展开
 我来答
ghost4063
2012-05-28
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
ds1302_write这个函数在调用的时候你既没有定义,也没有把函数原型放在文件的一开头,所以,编译器找不到找个函数就报错了。
追问
ds1302_write这个函数我已经定义了,写在了main函数的前边,不知道怎么了编译就出错
void dsl302_write(uchar addr,uchar command) //写入ds1302一字节
{uchar i,temp=0,temp2=0;
ds1302_CE=0;
ds1302_sclk=0;
ds1302_CE=1;
for(i=8;i>0;i--)
{。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。
}

void init_1302()
{
ds1302_write(0x8e,0x00);
}
追答
晕,你定义时是DSL302.....,调用的时候是DS1302,编译器要能认出来才有鬼了,写程序要认真啊
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式