سلام
من کد زیر ازهمین سایت گرفتم که کار با اینتراپت اما مشکل اینجاست که این اینتراپت هم با لبه بالا رونده اتفاق میفته هم پایین رونده :
ممنون میشم اگر کمکم کنید بگید مشکل کار از کجاست.
من کد زیر ازهمین سایت گرفتم که کار با اینتراپت اما مشکل اینجاست که این اینتراپت هم با لبه بالا رونده اتفاق میفته هم پایین رونده :
کد:
#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); } }
دیدگاه