假如
GPIO_SetBits(GPIOC,GPIO_Pin_12);
GPIO_SetBits(GPIOC,GPIO_Pin_4);
GPIO_SetBits(GPIOC,GPIO_Pin_5);
在函數(shù)內(nèi)部都GPIO_Pin >> 13后GPIO_Pin 都為0,
那么GPIOx->BSHR = GPIO_Pin;這句最終體現(xiàn)在GPIO_Pin_5,GPIO_Pin_4,GPIO_Pin_12三個(gè)IO的操作有任何區(qū)別嗎?
最終還能達(dá)到需要的分別把3個(gè)IO設(shè)置高嗎?
void GPIO_SetBits( GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin )
{
#if defined (CH32F20x_D6)
if((GPIOx == GPIOC) && MCU_Version)
? ? ? ? {
? ? ? ? GPIO_Pin = GPIO_Pin >> 13;
}
#endif
??
? ? GPIOx->BSHR = GPIO_Pin;
}