野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12506|回复: 0

没有定义的错误,可是已经定义了

[复制链接]
发表于 2015-1-17 11:10:40 | 显示全部楼层 |阅读模式
        itoa(ADC_ConvertedValue[0], ADC_STR1,10);                
        itoa(ADC_ConvertedValue[1], ADC_STR2,10);
一直说ADC_STR1没有定义:
..\..\Output\Template.axf: Error: L6218E: Undefined symbol ADC_STR1 (referred from app.o).

..\..\Output\Template.axf: Error: L6218E: Undefined symbol ADC_STR2 (referred from app.o).
可是在前面我已经定义了它:
extern unsigned char  ADC_STR1[5];
extern unsigned char  ADC_STR2[5];

这是什么原因?

itoa函数如下:
char *itoa(int value, char *string, int radix)
{
    int     i, d;
    int     flag = 0;
    char    *ptr = string;

    /* This implementation only works for decimal numbers. */
    if (radix != 10)
    {
        *ptr = 0;
        return string;
    }

    if (!value)
    {
        *ptr++ = 0x30;
        *ptr = 0;
        return string;
    }

    /* if this is a negative value insert the minus sign. */
    if (value < 0)
    {
        *ptr++ = '-';

        /* Make the value positive. */
        value *= -1;
    }

    for (i = 10000; i > 0; i /= 10)
    {
        d = value / i;

        if (d || flag)
        {
            *ptr++ = (char)(d + 0x30);
            value -= (d * i);
            flag = 1;
        }
    }

    /* Null terminate the string. */
    *ptr = 0;

    return string;

}


回复

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-24 00:23 , Processed in 0.043494 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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