LPC_SYSCON->SYSAHBCLKCTRL |= (1<<16);//enable IOCON clock |
LPC_IOCON->JTAG_TMS_PIO1_0 = (1<<7)|(1<<6)|(2<<3)|(1<<0); LPC_IOCON->JTAG_TDO_PIO1_1 = (1<<7)|(1<<6)|(2<<3)|(1<<0); LPC_IOCON->JTAG_nTRST_PIO1_2 = (1<<7)|(1<<6)|(2<<3)|(1<<0); |
int main(void) { volatile static int i = 0 , status =0; LPC_GPIO0->DIR |= (1<<7); //LED //setup function1, pullup, digital LPC_IOCON->JTAG_TMS_PIO1_0 = (1<<7)|(1<<6)|(2<<3)|(1<<0); LPC_IOCON->JTAG_TDO_PIO1_1 = (1<<7)|(1<<6)|(2<<3)|(1<<0); LPC_IOCON->JTAG_nTRST_PIO1_2 = (1<<7)|(1<<6)|(2<<3)|(1<<0); LPC_GPIO1->DIR |= (1<<2)|(1<<1)|(1<<0); //set output while(1) { i++; if(i>1E6) //long delay { i =0; LPC_GPIO0->DATA ^=(1<<7); //just toggle LED if(status) { status =0; LPC_GPIO1->DATA |= (1<<2)|(1<<1)|(1<<0); //all on } else { LPC_GPIO1->DATA &=~((1<<2)|(1<<1)|(1<<0)); //all off status=1; } } } return 0 ; } |