比如PC13这个管脚的控制位,正常都会放到bit13这个位,但是在CH32V203上是放在bit0的,固件库中就要专门处理这种情况,我理解除了增加不兼容性并没有什么好处。是单纯硬件设计的时候一个失误?还是有其它方面的考虑?void GPIO_ResetBits(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)
{
#if defined (CH32V20x_D6)
if(GPIOx == GPIOC){
GPIO_Pin = GPIO_Pin >> 13;
}
#endif
GPIOx->BCR = GPIO_Pin;
}
|