用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文件里写好了函数的定义的...
这两个文件我都放工程文件夹里面的了 展开
程序很简单#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文件里写好了函数的定义的...
这两个文件我都放工程文件夹里面的了 展开
4个回答
展开全部
如果你的函数和调用的名字是一样的话,那你看看,有没有把这个C文件添加到工程中,如果没添加的话就会报错。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
程序里用的是delay1s();
.h文件里用的是void delay3s(void); 我想,你应该是这里打错了,应该改成void delay1s(void);
报错是提示你:找不到delay3s的定义
.h文件里用的是void delay3s(void); 我想,你应该是这里打错了,应该改成void delay1s(void);
报错是提示你:找不到delay3s的定义
更多追问追答
追问
把.C和,H里全部统一为delay1s()也会出现这种情况, 上面是我左该右该出错了。。。
追答
还是一样的错误吗?
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2022-10-12
展开全部
#ifndef(这里要空一格) __DELAY_H__
#define(这里要空一格) __DELAY_H__
#define(这里要空一格) __DELAY_H__
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看看你输入函数的时候 输入法有没有问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询