因为CH32V203C8T6有个小bug,PORTC口的PC13、PC14、PC15位于寄存器的bit0、bit1、bit2,而不是常见的bit13,bit14、bit15,固件库处理过这个问题,并且跟CH32V203C8T6的硬件版本有关系,新的版本修正了这个问题。
- void GPIO_ResetBits(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)
- {
- #if defined (CH32V20x_D6)
- if((GPIOx == GPIOC) && MCU_Version){
- GPIO_Pin = GPIO_Pin >> 13;
- }
- #endif
- GPIOx->BCR = GPIO_Pin;
- }
|