PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : یک نشدن رجیستر pin gpio



HOOMAN74
17-01-2017, 15:50
سلام
من این رجیستر ه(( ((LPC_GPIO2->FIOPIN & 1<<11)==1)) رو میخونم ودر برد کویر الکترونیک به صورت PUUL UP هستش ولی شرطم یک نمیشه که LED روشن بشه
دوستان ممنون میشم راهنمایی کنید



( int main (void
}


// ---------------- Configuration ---------------
DIR_ALL_LED; /* LEDs PORT1 25...28 are Output */
ALL_LED_OFF; /* turn off all the LEDs */


(while(1

}

if((LPC_GPIO2->FIOPIN & 1<<11)==1)//0100 0000 0000


{ ;(LED1_ON(1)}


{{

mzarkoob
17-01-2017, 18:38
سلام
مگه تا کلیدو میزنید باید یک بشه!؟

HOOMAN74
17-01-2017, 20:44
سلام
مگه تا کلیدو میزنید باید یک بشه!؟


کلید تو حالت عادی یک هستش و زمانی که کلید رو میزنم صفر میشه
و وقتی برد رو روشن میکنم با توجه به این که کلید درحالت عادی یک هست شرط باید 1 بشه و ال ای دی روشن بشه ولی متاسفانه نمیشه
اقای زرکوب این برنامه رو با سمیلاتور هم اجرا کردم پین مورد نظر رو یک میکردم ولی باز شرط 1نشد که دستور اجرا بشه

mzarkoob
18-01-2017, 10:36
برای اینکه نتوجه بشید اشتباهتان کجاست(هر چند که بارها این سوال قبلا شده) مقدار
lpc_gpio2->fiopin & 1<<11) را در یک متغییر بریزید و در دیباگ ببینید چند است. آیا مساوی یک است که مساوی یک گذاشتید!؟

HOOMAN74
20-01-2017, 13:39
ممنون جناب زرکوب مشکل برطرف شد lov: