/*************************************************************************************
* main.c: the main file
* NXP --> LPC1768
*
*
* Author : light
* Date : 2012-4-22
*
* Email : lightwu@hotmail.com
***************************************************************************************/
#include
#include "GPIO.h"
/********************************************************************************
** Descriptions :external interrupt initialze
**
** parameters :None
** Returned value :None
*********************************************************************************/
void ExternIntInit(void)
{
LPC_PINCON->PINSEL4 |= (1<<20); // p2.10设置为外部中断
LPC_PINCON->PINSEL4 &= ~(1<<21);
LPC_GPIO2->FIODIR &= ~(1<<10); // p2.10 设置为输入
NVIC_EnableIRQ(EINT3_IRQn); /* enable irq in nvic */
//EINT3和GPIO中断共用
LPC_GPIOINT->IO2IntEnR |= (1<<10); //上升沿触发
}
/********************************************************************************
** Descriptions :EINT0 interrupt
**
** parameters :None
** Returned value :None
*********************************************************************************/
void EINT3_IRQHandler(void)
{
LPC_GPIOINT->IO2IntClr |= (1<<10); //将中断清零,否则一直在中断中无法退出
LedNOn(3);
DelayMs(1000);
LedNOff(3);
DelayMs(1000);
}
/*----------------------------------------------------------------------------
The main Function
*----------------------------------------------------------------------------*/
int main(void)
{
int loc;
SystemInit();
ExternIntInit();
LedInit();
while(1)
{
for(loc=7;loc>=0;loc--)
{
/* LedNOn(loc);
DelayMs(1000);
LedNOff(loc);
DelayMs(1000);
*/
}
}
}
上一篇:LPC1768之定时器TIMER0
下一篇:LPC1768之模数转换ADC
推荐阅读最新更新时间:2024-03-16 15:46
设计资源 培训 开发板 精华推荐
- 下载安森美半导体工业物联网工业解决方案,百份好礼送!
- 【下单全额返现,300元封顶,不限产品】MPS商城钜惠体验季!
- 带上速度与激情,晒出你的TI WEBENCH 得意之作!
- ADI有奖直播:储能系统助力电动汽车快充站的建设 8月31日上午10:00-11:30 为您揭晓!
- 有奖直播|安森美先进的封装和驱动技术助力碳化硅能源应用
- 雷柏、京造的无线充电鼠标垫,等你拆开看——EEWorld邀你来玩拆解(第三期)
- 参加RT-Thread软件包赛,赢取RoboMaster等丰厚奖品!
- 捉虫行动三:我们只要最精致的DSP资料!
- 呼朋换友学电源,知识、好礼赢在手!
- TI单芯片毫米波传感器产品组合新品发布会,诚邀参与,预注册赢好礼