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

[复制链接]
2233|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);
   
   
}


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
hotpower 发表于 2012-1-16 16:46 | 显示全部楼层
晕,在回调函数里延时?
 楼主| ddllxxrr 发表于 2012-1-17 10:30 | 显示全部楼层
唉啊!这个真没注意
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

2404

主题

7002

帖子

68

粉丝
快速回复 在线客服 返回列表 返回顶部