سلام استاد شما تو قسمت سوم بحث ای وی ار به پایه 1 یه چراغ ال ای دی و به پایه دوم یه دکمه وصل کردید و گفتید اگه دکمه زده شد چراغ روشن شه حالا با شرط if میخونیم که ایا دکمه زده شده یا نه
خب همونطور که من مطالعه کردم هرپایه دارای سه رجیستر متناظر با خودشه ینی الان که دمه سوییچ به پایه دوم وصله اگه ddr ان پایه 0 fhai fi uk,hk ,v,nd hsj , اگه port ان 0 باشه پول اپ داخلی غیرفعاله الان برای خواندن pin باید دید که 00000010 یا نه
اما شما میاید پین رو میخونید و اند میکیند با 1>>1 تا اینجا درسته اما چرا اخر سر میاید دوباره شیفت میکیند به راست یه دونه؟؟؟
چون وقتی یه دونه شیفت میکنیذ به راست اونوقت 000000001 میشه که ماله پایه یک میشه که مربوط به ال ای دی است.
ینی باید باشه
if (pinb & (1<<1) ==0b00000010 ;
که پین رجیستر متناظر با پایه دوم که ماله سوییچ است خونده بشه اما شما یه دونه دوباره شیفت میدید به راست.حتی وقتی دکمه سوییچ به پایه سوم وصله باز 2 تا شیفت میدید بعه راست چرا؟؟؟؟؟؟
خب همونطور که من مطالعه کردم هرپایه دارای سه رجیستر متناظر با خودشه ینی الان که دمه سوییچ به پایه دوم وصله اگه ddr ان پایه 0 fhai fi uk,hk ,v,nd hsj , اگه port ان 0 باشه پول اپ داخلی غیرفعاله الان برای خواندن pin باید دید که 00000010 یا نه
اما شما میاید پین رو میخونید و اند میکیند با 1>>1 تا اینجا درسته اما چرا اخر سر میاید دوباره شیفت میکیند به راست یه دونه؟؟؟
چون وقتی یه دونه شیفت میکنیذ به راست اونوقت 000000001 میشه که ماله پایه یک میشه که مربوط به ال ای دی است.
ینی باید باشه
if (pinb & (1<<1) ==0b00000010 ;
که پین رجیستر متناظر با پایه دوم که ماله سوییچ است خونده بشه اما شما یه دونه دوباره شیفت میدید به راست.حتی وقتی دکمه سوییچ به پایه سوم وصله باز 2 تا شیفت میدید بعه راست چرا؟؟؟؟؟؟
