打印
[国产单片机]

怎么解决这个延时函数?

[复制链接]
2813|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ZJSDHT|  楼主 | 2013-10-26 20:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
编译是这样提示的:
Error(L2001):未解决的外部符号'__delay_2',出现在'E:\HOLTEK单片机\KEY_SOUND.OBJ'文件中
Error(L2001):未解决的外部符号'__delay',出现在'E:\HOLTEK单片机\KEY_SOUND.OBJ'文件中
怎么解决这个说是软件自带的函数(__delay(8))?
请哪位高手指点一下,要增加什么头文件才包涵这个自带的延时函数?

相关帖子

沙发
miaosheng| | 2013-10-28 14:18 | 只看该作者
__delay_2'  前面的_要去掉,带_这个默认是软件自带函数

使用特权

评论回复
板凳
ZJSDHT|  楼主 | 2013-10-28 21:15 | 只看该作者
#include "HT46F49E.h"
void _delay_ms(unsigned int m)
{
        unsigned int n;
        for(m;m>0;m--)
        for(n=125;n>0;n--)
        {
               _delay(8); //就这个自带函数,编译出现错误,如果不要它编译成功,就不知道这个函数怎么添加。               
        }       
}

void main()
{
        _pac = 0x00;
        _pa  = 0x00;
        while(1)
        {
                _pa0 = 1;
                _delay_ms(1000);
                _pa0 = 0;
                _delay_ms(1000);       
        }

}
麻烦帮我指点一下,怎么解决那个自带的延时函数。

使用特权

评论回复
地板
ZJSDHT|  楼主 | 2013-10-28 21:24 | 只看该作者
miaosheng 发表于 2013-10-28 14:18
__delay_2'  前面的_要去掉,带_这个默认是软件自带函数

#include "HT46F49E.h"
//#include "BUILD-IN.H"
void _delay_ms(unsigned int m)
{
        unsigned int n;
        for(m;m>0;m--)
        for(n=125;n>0;n--)
        {
                _delay(8);   //就这个自带函数,编译后提示Error(L2001):未解决的外部符号'__delay_2',出现在'E:\HOLTEK单片机\KEY_SOUND.OBJ'文件中
Error(L2001):未解决的外部符号'__delay',出现在'E:\HOLTEK单片机\KEY_SOUND.OBJ'文件中

                       
        }       
}

void main()
{
        _pac = 0x00;
        _pa  = 0x00;
        while(1)
        {
                _pa0 = 1;
                _delay_ms(1000);
                _pa0 = 0;
                _delay_ms(1000);       
        }

}
麻烦帮我看看问题在哪,谢谢你了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

24

帖子

0

粉丝