标题: 我的单片机delay函数出现这种错误怎么办? [打印本页]

作者: carrots    时间: 2022-1-13 20:47
标题: 我的单片机delay函数出现这种错误怎么办?
本帖最后由 carrots 于 2022-1-14 11:07 编辑

模块化编程,好像没错啊,一直报错
各位朋友们, 这里显示报错,可是我已经写了 delay.h的头文件呀,为什么还是错呀?

作者: 188610329    时间: 2022-1-13 22:17
删除,Delay.h 文件,

把Delay.h 的第1,2 行,以及最后一行
粘贴到 Delay.c  第1,2 行,以及最后一行  即可。

最后,查询整个项目  所有 include "Delay.h"   的地方 改成  “Delay.C”
作者: huashanhui20    时间: 2022-1-14 08:24
你这样定义没有错,这种问题可能是你在其他C文件中调用了Delay()函数却没有调用delay.h导致的,仔细检查一下,记住只要调用了某C文件中的函数就必须调用该函数所在.C的对应头文件.h
作者: 罗斯德隆    时间: 2022-1-14 08:50
Delay() 改成Delay(void)
作者: 郑汉松    时间: 2022-1-14 09:55
key.c开头#include "Delay.h"
作者: wojiaoguogai    时间: 2022-1-14 10:16
括号里面要带形参,c++可以不带
作者: carrots    时间: 2022-1-15 10:31
郑汉松 发表于 2022-1-14 09:55
key.c开头#include "Delay.h"

您好,我加了的,方便看看我最后一张图片吗
作者: suncat0504    时间: 2022-1-15 13:51
你的错误在于函数明明没有参数,调用的时候,却加了参数。与声明不符,所以报错
作者: suncat0504    时间: 2022-1-15 13:52
声明为void Delay(void);
实际调用为Delay(20);
作者: carrots    时间: 2022-1-15 15:00
suncat0504 发表于 2022-1-15 13:51
你的错误在于函数明明没有参数,调用的时候,却加了参数。与声明不符,所以报错

明白了,谢谢!!




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1