用keil 关于头文件.h和对应的.c的问题 我自己写的延时函数 .h和.c,在.h里放了函数的声明,在.c里定义,

哪位大神帮我看哈,谢谢了程序很简单#include<reg52.h>#include"delay.h"sbitLED0=P1^0;voidmain(){while(1){... 哪位大神帮我看哈,谢谢了
程序很简单#include <reg52.h>
#include"delay.h"
sbit LED0=P1^0;
void main()
{
while(1)
{
LED0=0;
delay1s();
LED0=1;
delay1s();
}
}
但是结果没执行delay1s()这个函数,
下面出现2个警告:
*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL
SYMBOL: DELAY3S
MODULE: main.obj (MAIN)
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL: DELAY3S
MODULE: main.obj (MAIN)
ADDRESS: 0012H

这是头文件delay.h:
#ifndef __DELAY_H__
#define __DELAY_H__

void delay1ms(void);
void delay2ms(void);
void delay3ms(void);
void delay5ms(void);
void delay8ms(void);
void delay9ms(void);
void delay10ms(void);
void delay30ms(void);
void delay50ms(void);
void delay100ms(void) ;
void delay3s(void);

#endif

.c文件里写好了函数的定义的...
这两个文件我都放工程文件夹里面的了
展开
 我来答
ghost4063
2012-10-28 · TA获得超过6522个赞
知道大有可为答主
回答量:2940
采纳率:75%
帮助的人:2778万
展开全部
如果你的函数和调用的名字是一样的话,那你看看,有没有把这个C文件添加到工程中,如果没添加的话就会报错。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
350439756
2012-10-28 · TA获得超过399个赞
知道小有建树答主
回答量:246
采纳率:0%
帮助的人:223万
展开全部
程序里用的是delay1s();
.h文件里用的是void delay3s(void); 我想,你应该是这里打错了,应该改成void delay1s(void);

报错是提示你:找不到delay3s的定义
更多追问追答
追问
把.C和,H里全部统一为delay1s()也会出现这种情况,  上面是我左该右该出错了。。。
追答
还是一样的错误吗?
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2022-10-12
展开全部
#ifndef(这里要空一格) __DELAY_H__
#define(这里要空一格) __DELAY_H__
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
北哈日0s
2012-10-28
知道答主
回答量:23
采纳率:0%
帮助的人:23.1万
展开全部
看看你输入函数的时候 输入法有没有问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式