牛卧堂MCU技术交流

标题: 大家有没有用过N2H20K51这个型号的,小白请教一下GPIO中断 [打印本页]

作者: 匿名    时间: 2020-6-17 18:30
标题: 大家有没有用过N2H20K51这个型号的,小白请教一下GPIO中断
尝试很久未实现,望大神指点,最好有例程,参考一下。

作者: 匿名    时间: 2020-6-18 11:10
static void PortE6_isr(void)
{
    sysprintf("GPE6 IQR...\n");
         
    gpio_cleartriggersrc(GPIO_PORTE);
       
    return;
}
void gpioisr_init(void)
{

    outp32(REG_GPEFUN, (inp32(REG_GPEFUN) & ~MF_GPE6));
    gpio_setportdir(GPIO_PORTE, (1 << 6), 0 << 6);
    gpio_setportpull(GPIO_PORTE, (1 << 6), 0 << 6);  
                sysprintf("pe6 internal pull high disable: \n");
       
    gpio_setintmode(GPIO_PORTE, (1 << 6), (1 << 6), 1 << 6);
       
    gpio_setsrcgrp(GPIO_PORTE, (1 << 6), 3);
    gpio_setdebounce(128, 1 << 3);
    gpio_setlatchtrigger(1 << 3);
    sysInstallISR(IRQ_LEVEL_7, (INT_SOURCE_E)(3 + 2), (PVOID)PortE6_isr);

    sysSetInterruptType((INT_SOURCE_E)(3 + 2), HIGH_LEVEL_SENSITIVE);
          sysprintf("pe6 HIGH_LEVEL_SENSITIVE \n");
    sysSetLocalInterrupt(ENABLE_IRQ);
    sysEnableInterrupt((INT_SOURCE_E)(3 + 2));
}

作者: 匿名    时间: 2020-6-18 14:20
游客 58.246.86.x 发表于 2020-6-18 11:10
static void PortE6_isr(void)
{
    sysprintf("GPE6 IQR...\n");

非常感谢,已经ok。




欢迎光临 牛卧堂MCU技术交流 (http://www.nuvoton-mcu.com/) Powered by Discuz! X3.2