با سلام.
شما تو خودن مقدار پورت هم مشکل دارین یعنی برنامه شما درصورتی درست عمل خواهد کرد که پایه های دیگر پورت رو هم پول دان کنید.(برای مثال میبینید که پین 3 که شما با اون کاری ندارید رو هوا هست و مقدار یک رو میگیره. و مقدار ریجیستر مورد نظر میشه 100یا 101 که به هیچ وجه مساوی 001 نیست.) تا مقدارشون صفر بشه در حالی که این کار سخت به نظر میرسه و بهتره که با یه دستور اثر پین هایی که نمیخواهید رو حذف کنید.
مثلا با این دستور
کد:
if(((LPC_GPIO0->FIOPIN)&(0x1<<4))==(0x1<<4))
شما اینجا برای خوندن هر پین میتونید شماره اون رو به جای 4 قرار بدین.