This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/CC3200_NFC_CARD_REader:如何遍历字符串以使用数据并将另一个字符串分配给另一个字符串

Guru**** 2042910 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/698680/ccs-cc3200_nfc_card_reader-how-to-traverse-a-string-to-use-the-data-and-assign-another-to-another-string

器件型号:CC3200

工具/软件:Code Composer Studio

大家好、我向大家解释一下我的问题、我有一个十六进制字符串、我想将其传递到 ASCII、我想不出另一个方法来完成它、然后对每个数据进行 if 操作、将值分配为等于的值、 但为此、我需要知道如何浏览该字符串、以及如何将字符串的值1分配给相应的值。 如果您知道将该链转换为 ASCII 的任何方法、但没有太多代码、请帮我一个忙、谢谢。 我在 SDK NFC-Reader 的示例中尝试将返回十六进制的字符串传递到 ASCII、以便您可以准确地帮助我处理我正在播放的案例、谢谢。

此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    "将其传递到 ASCII"是什么意思?
    是否需要等效的十进制数字或将每个十六进制数字更改为其 ASCII 等效数字?
    如果是最后一个、只需按顺序创建一个带有 ASCII 数字的16元素数组。 只需使用十六进制数字的值作为数组的索引。

    第一次使用时,例如 strtoul()。

    但实际上、这是一个 C 问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    实际上、我希望将十六进制数字传递到等效的 ASCII 数字。 这可能是 C 语言的问题、但我不知道在哪里问我很抱歉、问题是我不知道如何通过数据链并分配另一个等效的链、您能帮我解决这个问题吗、否则、 我可以在私人邮件中与您进行讨论、您能为我提供帮助吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您确实没有为我提供足够的详细信息,但是:
    
    #define size 16
    uint8_t hexdata[size];
    char asci_str[2*size+1];
    
    char table[16]={'0'、'1'、'2'、'3'、/*.../'e'、 'F'};
    
    int char_idx=0;
    int i;
    uint8_t 半字节;
    
    for (i=0; 一 > 4)& 0x0F);//顶部4位
    ASCII_STr[char_idx++]= table [nibl];
    
    半字节=(hexdata[i]和0x0F)//底部4位
    ASCII_STr[char_idx+]= table [nibl];
    }
    
    asci_str[char_idx]='\0'