CH32V203RBT6例程GPIO_Toggle无法控制PC12的LED灯求助

我用官方下载的例程GPIO_Toggle把IO口修改为PC12、无法控制上面的LED亮灭,其它IO都可以,请问大概是什么原因?是需要重新配置什么复用功能吗?

1700712111915.png


1700712178059.png

您好,注意一下ld文件FLASH、RAM的大小配置,以及启动文件和ch32v20x.h文件中相关宏定义的选择,如下图。附件是我的测试例程,测试是没有问题的,你可以参考一下。

icon_rar.gifEXAM.zipimage.png


谢谢TECH62,按照您的方法已经搞定!


我是这样写的,感觉比例程方便多了。

static void ch32_pin_toggle(rt_device_t dev, rt_base_t pin)

{

    const struct pin_index *index;


    index = get_pin(pin);

    if (index == RT_NULL)

    {

        return;

    }

    if(GPIO_ReadOutputDataBit(index->gpio, index->pin))

    {

        GPIO_ResetBits(index->gpio, index->pin);

    }

    else {

        GPIO_SetBits(index->gpio, index->pin);

    }

}



只有登录才能回复,可以选择微信账号登录