事件触发LED翻转 
void EvbLedToggle(int index) 
{ 
    BitState value; 
    switch (index) 
    { 
        case LED1: 
        { 
            value =  (BitState)(1-GPIO_ReadOutputBit(GPIOD, GPIO_PIN_11)); 
            GPIO_WriteBit(GPIOD, GPIO_PIN_11, value); 
            break; 
        } 
        case LED2: 
        { 
            value =  (BitState)(1-GPIO_ReadOutputBit(GPIOD, GPIO_PIN_12)); 
            GPIO_WriteBit(GPIOD, GPIO_PIN_12, value); 
            break; 
        } 
        case LED3: 
        { 
            value =  (BitState)(1-GPIO_ReadOutputBit(GPIOD, GPIO_PIN_13)); 
            GPIO_WriteBit(GPIOD, GPIO_PIN_13, value); 
            break; 
        } 
        default: 
        { 
            value =  (BitState)(1-GPIO_ReadOutputBit(GPIOD, GPIO_PIN_11)); 
            GPIO_WriteBit(GPIOD, GPIO_PIN_11, value); 
            value =  (BitState)(1-GPIO_ReadOutputBit(GPIOD, GPIO_PIN_12)); 
            GPIO_WriteBit(GPIOD, GPIO_PIN_12, value); 
            value =  (BitState)(1-GPIO_ReadOutputBit(GPIOD, GPIO_PIN_13)); 
            GPIO_WriteBit(GPIOD, GPIO_PIN_13, value); 
            break; 
        } 
    } 
}
 |