آقا ما این کد رو تو فایل c کامپایل میکنیم کار میکنه اما وقتی میبریمش تو فایل cpp که با کامپایلر c++ کامپایل شه کار نمیکنه. نمی دونم مشکل چیه ولی هرچیه تست عملی هم شده کار میکنه منتها تو فایل c++ نمیشه!
کد:
#include <lpc17xx.h>
char c=0;
void EINT0_IRQHandler(){
if(c==0){
LPC_GPIO0->FIOSET=1;
c=1;
}else{
c=0;
LPC_GPIO0->FIOCLR=1;
}
LPC_SC->EXTINT |=1;
}
int main(){
SystemInit();
LPC_GPIO0->FIODIR=1;
LPC_GPIO0->FIOCLR=1;
LPC_GPIO2->FIODIR &=~(1<<10);
LPC_GPIO2->FIOCLR =1<<10;
LPC_PINCON->PINSEL4 &=~(3<<20);
LPC_PINCON->PINSEL4 |=(1<<20);
LPC_SC->EXTMODE =1;
LPC_SC->EXTINT=1;
NVIC_EnableIRQ(EINT0_IRQn);
while(1);
}


دیدگاه