在 Linux 中,你可以使用字符串处理函数和条件语句来将字符串类型的引脚号转换为数字。下面是一个示例代码:

#include <stdio.h>
#include <string.h>

int main() {
    char pinStr[] = 'GPIO_PA7';
    int pinNum;

    if (strcmp(pinStr, 'GPIO_PA7') == 0) {
        pinNum = 7;
    } else if (strcmp(pinStr, 'GPIO_PB0') == 0) {
        pinNum = 8;
    } else if (strcmp(pinStr, 'GPIO_PB1') == 0) {
        pinNum = 9;
    } else {
        // 处理无效引脚号
        pinNum = -1;
    }

    printf('Pin number is %d\n', pinNum);

    return 0;
}

在这个示例代码中,我们使用 strcmp 函数比较字符串,如果匹配成功,就将相应的数字赋给 pinNum 变量。你可以根据你的需要扩展这个代码来处理更多的引脚号。

Linux 字符串引脚号转换为数字:高效代码示例

原文地址: http://www.cveoy.top/t/topic/qtZD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录