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 展开
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 展开
1个回答
展开全部
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,编译器要能认出来才有鬼了,写程序要认真啊
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询