比如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;
- }
|