本文内容列表:
无参数 无返回值函数调用 要去掉 括号内外的VOID,例如void get _key(void);应写为 get _key();
main 之前的一行,先声明函数,否则必须先写函数实体再调用。例如:void W1302(uchar ucAddr, uchar ucDa); uchar R1302(uchar ucAddr); main() { ... } 另外,在KEIL中,必须先定义变量才能开始编写程序,而(1下的i2和ucAddr)必须定义在main下。另外,你的大括号显然是错误的,main 下缺少 } 。
问题在keil中带有函数声明
keil中确实有一个库文件,这个库函数就在里面。如果你的声明恰好和库函数的名称一致,就可以使用,否则就无法使用。其实只要加载一个头文件,结果就一样了,
#include MATH.H 就是这样。头文件中确实有一行:
外部浮点pow(浮点x,浮点y);
您添加的行可能是从此头文件复制的。为什么和头文件里的一样呢?
自己写一个头文件,里面可以写自己定义的函数。该头文件放置在与项目相同的文件夹中。
主程序前面有一行:#include "xxx.h" //我自己写的头文件
只要下一行是#includereg52.h,就可以编译通过。
无需声明,可以在下面的其他程序中调用。