打印
[MINI51]

ddllxxrrMiNi51学习第四贴 非常简单的INT0中断

[复制链接]
1759|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ddllxxrr|  楼主 | 2012-1-16 16:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 hotpower 于 2012-9-22 12:40 编辑

MINI51 INI0非常简便,我实现这个更简单,按下去LED0亮一下,然后就灭了,无论你按多长时间

/*---------------------------------------------------------------------------------------------------------*/
/*                                                                                                         */
/* Copyright(c) 2009 Nuvoton Technology Corp. All rights reserved.                                         */
/*                                                                                                         */
/*---------------------------------------------------------------------------------------------------------*/
#include "includes.h"         //包含所需的头文件


void EINT0Callback(void)
{
      DrvGPIO_ClrBit(E_PORT3, 1);                //LED0-ON
          delay_ms(200);
             DrvGPIO_SetBit(E_PORT3, 1);                //LED0-OFF
}




/*************************************************************************************
** Function name:       main
** Descriptions:        GPIOINT            
** input parameters:    无
** output parameters:   无
** Returned value:      无
*************************************************************************************/
int main (void)
{
        Set_System();                                                //调用系统初始化函数
   
    //使能INT0中断
    DrvGPIO_InitFunction(FUNC_EXTINT0);
    //安装INT0中断函数
  DrvGPIO_EnableEINT(E_EINT0_PIN, E_IO_FALLING, E_MODE_EDGE, EINT0Callback);
   
           while(1);
   
   
}


GPIOINT.rar (483.91 KB)

相关帖子

沙发
hotpower| | 2012-1-16 16:46 | 只看该作者
晕,在回调函数里延时?

使用特权

评论回复
板凳
ddllxxrr|  楼主 | 2012-1-17 10:30 | 只看该作者
唉啊!这个真没注意

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:http://shop34182318.taobao.com/ http://shop562064536.taobao.com

2399

主题

6963

帖子

68

粉丝