找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4397|回复: 9
收起左侧

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

[复制链接]
ID:974245 发表于 2022-1-13 20:47 | 显示全部楼层 |阅读模式
本帖最后由 carrots 于 2022-1-14 11:07 编辑

模块化编程,好像没错啊,一直报错 屏幕截图 2022-01-13 204534.png 屏幕截图 2022-01-13 204542.png 屏幕截图 2022-01-13 204554.png
各位朋友们, 屏幕截图 2022-01-14 110705.png 这里显示报错,可是我已经写了 delay.h的头文件呀,为什么还是错呀?
回复

使用道具 举报

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)
回复

使用道具 举报

ID:514901 发表于 2022-1-14 09:55 | 显示全部楼层
key.c开头#include "Delay.h"
回复

使用道具 举报

ID:415064 发表于 2022-1-14 10:16 | 显示全部楼层
括号里面要带形参,c++可以不带
回复

使用道具 举报

ID:974245 发表于 2022-1-15 10:31 | 显示全部楼层
郑汉松 发表于 2022-1-14 09:55
key.c开头#include "Delay.h"

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

使用道具 举报

ID:517466 发表于 2022-1-15 13:51 | 显示全部楼层
你的错误在于函数明明没有参数,调用的时候,却加了参数。与声明不符,所以报错
回复

使用道具 举报

ID:517466 发表于 2022-1-15 13:52 | 显示全部楼层
声明为void Delay(void);
实际调用为Delay(20);
回复

使用道具 举报

ID:974245 发表于 2022-1-15 15:00 | 显示全部楼层
suncat0504 发表于 2022-1-15 13:51
你的错误在于函数明明没有参数,调用的时候,却加了参数。与声明不符,所以报错

明白了,谢谢!!
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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