本帖最后由 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)
|