找回密码
 立即注册

QQ登录

只需一步,快速开始

打印 上一主题 下一主题
开启左侧

大家有没有用过N2H20K51这个型号的,小白请教一下GPIO中断

[复制链接]
跳转到指定楼层
楼主
匿名  发表于 2020-6-17 18:30:32 回帖奖励 |倒序浏览 |阅读模式
尝试很久未实现,望大神指点,最好有例程,参考一下。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 顶 踩
回复

使用道具

沙发
匿名  发表于 2020-6-18 11:10:27
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:15
游客 58.246.86.x 发表于 2020-6-18 11:10
static void PortE6_isr(void)
{
    sysprintf("GPE6 IQR...\n");

非常感谢,已经ok。
回复 支持 反对

使用道具

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

新唐MCU