找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4570|回复: 9
打印 上一主题 下一主题
收起左侧

我的单片机delay函数出现这种错误怎么办?

[复制链接]
跳转到指定楼层
楼主
本帖最后由 carrots 于 2022-1-14 11:07 编辑

模块化编程,好像没错啊,一直报错
各位朋友们, 这里显示报错,可是我已经写了 delay.h的头文件呀,为什么还是错呀?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:624769 发表于 2022-1-13 22:17 | 只看该作者
删除,Delay.h 文件,

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

最后,查询整个项目  所有 include "Delay.h"   的地方 改成  “Delay.C”
回复

使用道具 举报

板凳
ID:878061 发表于 2022-1-14 08:24 | 只看该作者
你这样定义没有错,这种问题可能是你在其他C文件中调用了Delay()函数却没有调用delay.h导致的,仔细检查一下,记住只要调用了某C文件中的函数就必须调用该函数所在.C的对应头文件.h
回复

使用道具 举报

地板
ID:53621 发表于 2022-1-14 08:50 | 只看该作者
Delay() 改成Delay(void)
回复

使用道具 举报

5#
ID:514901 发表于 2022-1-14 09:55 | 只看该作者
key.c开头#include "Delay.h"
回复

使用道具 举报

6#
ID:415064 发表于 2022-1-14 10:16 | 只看该作者
括号里面要带形参,c++可以不带
回复

使用道具 举报

7#
ID:974245 发表于 2022-1-15 10:31 | 只看该作者
郑汉松 发表于 2022-1-14 09:55
key.c开头#include "Delay.h"

您好,我加了的,方便看看我最后一张图片吗
回复

使用道具 举报

8#
ID:517466 发表于 2022-1-15 13:51 | 只看该作者
你的错误在于函数明明没有参数,调用的时候,却加了参数。与声明不符,所以报错
回复

使用道具 举报

9#
ID:517466 发表于 2022-1-15 13:52 | 只看该作者
声明为void Delay(void);
实际调用为Delay(20);
回复

使用道具 举报

10#
ID:974245 发表于 2022-1-15 15:00 | 只看该作者
suncat0504 发表于 2022-1-15 13:51
你的错误在于函数明明没有参数,调用的时候,却加了参数。与声明不符,所以报错

明白了,谢谢!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表