/* Write the GPIO bit data(status) for bit. 
@method GPIO_WriteBit  */
void GPIO_WriteBit(GPIO_TypeDef GPIOx, GPIO_Pin_TypeDef GPIO_Pin, BitAction BitVal)
/* Write the GPIO bit data(status) for bit. 
@method GPIO_WriteBit  */
void GPIO_WriteBit(GPIO_TypeDef GPIOx, GPIO_Pin_TypeDef GPIO_Pin, BitAction BitVal)
{
    _ASSERT(IS_GPIO_PORT(GPIOx));
    _ASSERT(IS_GPIO_PIN_SINGLE(GPIO_Pin));
    if (BitVal == Bit_SET)
        GPIO_SetBit(GPIOx, GPIO_Pin);
    else if (BitVal == Bit_RESET)
        GPIO_ResetBit(GPIOx, GPIO_Pin);
}