سلام
استفاده از gpio به عنوان مد ورودی چیز خیلی سختی نیست که بخواهید برایش این قدر وقت بگذارید. این مثال (که البته در فیلم آموزشی هم هست) به سادگی این کار را انجام می دهد:
[PHP]// created : Mahdi Zarkoob
// Kavirelectronic.ir
int main (void)
{
// ---------------- Configuration ---------------
LPC_GPIO2->FIODIR = 0xff; /* LEDs PORT2 0...7 are Output */
LPC_GPIO2->FIOCLR = 0xff; /* turn off all the LEDs */
while(1){
clr_led1;
clr_sw1;
while( (LPC_GPIO2->FIOPIN & 1<<11)==0)
{
set_sw1; // LPC_GPIO2->FIOSET = sw1
set_led1 ; //LPC_GPIO2->FIOSET = 0x1
Delay(400);
clr_led1; // LPC_GPIO2->FIOCLR = 0x1
Delay(400);
}
}
}
[/PHP]