事件触发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;
}
}
}
|