سلام
من کد زیر ازهمین سایت گرفتم که کار با اینتراپت اما مشکل اینجاست که این اینتراپت هم با لبه بالا رونده اتفاق میفته هم پایین رونده :
ممنون میشم اگر کمکم کنید بگید مشکل کار از کجاست.
من کد زیر ازهمین سایت گرفتم که کار با اینتراپت اما مشکل اینجاست که این اینتراپت هم با لبه بالا رونده اتفاق میفته هم پایین رونده :
کد:
#include <lpc17xx.h>
#include "lpc17xx_gpio.h"
#include "lpc17xx_nvic.h"
void delay(unsigned int c){ //Delay
while (c--); }
void EINT3_IRQHandler(void){ //GPIO INT routine
if(GPIO_GetIntStatus(2,10,1)){ //if p2.10 int generated
GPIO_SetValue(2,0x1);
delay(60000000);
GPIO_ClearInt(2,0x400);} //Clear the p2.10 int flag
if(GPIO_GetIntStatus(2,11,1)){ //if p2.11 int generated
GPIO_SetValue(2,0x2);
delay(60000000);
GPIO_ClearInt(2,0x800);} //Clear the p2.11 int flag
}
int main(){
GPIO_SetDir(2,0xff,1); // LEDs On Board Output pins
NVIC_EnableIRQ(EINT3_IRQn); //enable ENT3 for GPIO INT in NVIC
GPIO_IntCmd(2,0xC00,1); // Enable P2.10 and P2.11 in falling edge
GPIO_ClearValue(2,0x3);
while(1)
{
GPIO_SetValue (2,0x4);
delay(60000000);
GPIO_ClearValue (2,0x4);
delay(60000000);
}
}






دیدگاه