suncat0504 发表于 2022-1-15 13:51 明白了,谢谢!! |
|
声明为void Delay(void); 实际调用为Delay(20); |
| 你的错误在于函数明明没有参数,调用的时候,却加了参数。与声明不符,所以报错 |
郑汉松 发表于 2022-1-14 09:55 您好,我加了的,方便看看我最后一张图片吗 |
| 括号里面要带形参,c++可以不带 |
| key.c开头#include "Delay.h" |
| Delay() 改成Delay(void) |
| 你这样定义没有错,这种问题可能是你在其他C文件中调用了Delay()函数却没有调用delay.h导致的,仔细检查一下,记住只要调用了某C文件中的函数就必须调用该函数所在.C的对应头文件.h |
|
删除,Delay.h 文件, 把Delay.h 的第1,2 行,以及最后一行 粘贴到 Delay.c 第1,2 行,以及最后一行 即可。 最后,查询整个项目 所有 include "Delay.h" 的地方 改成 “Delay.C” |