سلام دوستان من یکم گیج و منگ شدم ؟ من با فیلیپس LPC 2104 به خاطر آسون بودن اون واینکه در محیط پروتئوس شبیه سازی میشه رو انتخاب کردم . حالا من میخوام یک برنامه بنویسم که با زدن کلید LED روشن بشود ، و کار رجیستر های IODIR , IOCLR, IOSET رو هم میدونم حالا جای درگیری من اینجاست که !
من باید پایه که LED وصل میشه رو خروجی بزارم مثلا پایه P0.2(که LED به آن متصل است) که باید بنویسم IODIR=0x02 حالا باید ورودی رو هم تعریف کنم ؟ چون که دستور IODIR= 0x02 بقیه رجیستر ها صفر در نظر میگیره که یعنی ورودی هم هستند ؟ و نکته دیگه میخوام بگم اگر این پایه P0.0 صفر بشه (که ورودی هست) خروجی که LED بهش وصل هست یک شود(که LED روشن شود) برنامه رو اینطوری نوشتم ولی این رجیستر دست و پا رو میگیره و دستور دیگه ای هم نیست مثل آدم که مانند کد ویژن بهش بگم
البته شاید به نظر شما سوال یکم خنده دار باشه اما من گیج شدم ؟
من باید پایه که LED وصل میشه رو خروجی بزارم مثلا پایه P0.2(که LED به آن متصل است) که باید بنویسم IODIR=0x02 حالا باید ورودی رو هم تعریف کنم ؟ چون که دستور IODIR= 0x02 بقیه رجیستر ها صفر در نظر میگیره که یعنی ورودی هم هستند ؟ و نکته دیگه میخوام بگم اگر این پایه P0.0 صفر بشه (که ورودی هست) خروجی که LED بهش وصل هست یک شود(که LED روشن شود) برنامه رو اینطوری نوشتم ولی این رجیستر دست و پا رو میگیره و دستور دیگه ای هم نیست مثل آدم که مانند کد ویژن بهش بگم
کد:
#include <LPC210X.H> int main(void) { IODIR=0x02; if((IODIR=0x00)) { IOSET=0x02; } }

دیدگاه