void door_on()
{
rt_kprintf("The door is open \n");
rt_pin_write(ELECTRIC_RELAY_6, PIN_HIGH);
}
void open_key_init()
{
rt_pin_mode(OPEN_KEY,PIN_MODE_INPUT);
rt_pin_attach_irq(OPEN_KEY,PIN_IRQ_MODE_HIGH_LEVEL,door_on,RT_NULL);
rt_err_t err = rt_pin_irq_enable(OPEN_KEY,PIN_IRQ_ENABLE);
if(RT_EOK == err){
rt_kprintf("Enable successfully \n");
}else {
rt_kprintf("Failed to enable %d\n",err);
}
}
中断使能失败
正解,GD32硬件就不支持电平中断