/* Set the GPIO bit data(status) for bit. 
@method GPIO_SetBits  */
void GPIO_SetBits(GPIO_TypeDef GPIOx, uint16_t GPIO_Pin)
/* Set the GPIO bit data(status) for bit. 
@method GPIO_SetBits  */
void GPIO_SetBits(GPIO_TypeDef GPIOx, uint16_t GPIO_Pin)
{
    _ASSERT(IS_GPIO_PORT(GPIOx));
    _ASSERT(IS_GPIO_PIN(GPIO_Pin));
    for(uint8_t i = 0; i < GPIO_PIN_NUM; i++)
    {
        if(GPIO_Pin & (BIT0<<i))
        {
            MGPIO->CTRL.reg[GPIO_GetNum(GPIOx, (BIT0<<i))]    = OUTPUT_HIGH;
        }
    }
}