zhangbo
2025-05-08 f82a6f224019b2eaee1e546d67c54ebbf921d590
keil/include/drivers/mk_gpio.c
@@ -135,22 +135,22 @@
{
    switch (irq_type)
    {
        case GPIO_IRQ_TYPE_LOW_LEVEL:
            gpio_handle[0].base->INTPOLCLR = (1U << pin);
            gpio_handle[0].base->INTTYPECLR = (1U << pin);
            break;
        case GPIO_IRQ_TYPE_HIGH_LEVEL:
            gpio_handle[0].base->INTPOLSET = (1U << pin);
            gpio_handle[0].base->INTTYPECLR = (1U << pin);
            break;
        case GPIO_IRQ_TYPE_FALLING_EDGE:
            gpio_handle[0].base->INTPOLCLR = (1U << pin);
            gpio_handle[0].base->INTTYPESET = (1U << pin);
            break;
        case GPIO_IRQ_TYPE_RISING_EDGE:
            gpio_handle[0].base->INTPOLSET = (1U << pin);
            gpio_handle[0].base->INTTYPESET = (1U << pin);
            break;
    case GPIO_IRQ_TYPE_LOW_LEVEL:
        gpio_handle[0].base->INTPOLCLR = (1U << pin);
        gpio_handle[0].base->INTTYPECLR = (1U << pin);
        break;
    case GPIO_IRQ_TYPE_HIGH_LEVEL:
        gpio_handle[0].base->INTPOLSET = (1U << pin);
        gpio_handle[0].base->INTTYPECLR = (1U << pin);
        break;
    case GPIO_IRQ_TYPE_FALLING_EDGE:
        gpio_handle[0].base->INTPOLCLR = (1U << pin);
        gpio_handle[0].base->INTTYPESET = (1U << pin);
        break;
    case GPIO_IRQ_TYPE_RISING_EDGE:
        gpio_handle[0].base->INTPOLSET = (1U << pin);
        gpio_handle[0].base->INTTYPESET = (1U << pin);
        break;
    }
    gpio_handle[0].irq_handler[pin] = irq_handler;