اطلاعیه

Collapse
No announcement yet.

راه اندازی یک LED بایک کلید

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    راه اندازی یک LED بایک کلید

    باسلام خدمت دوستان لطفا یکی از دوستان یک برنامه که بتوان یکLED را توسط یک کلید کنترل کرد را با LPC 1768 برای من ارسال مند

    #2
    پاسخ : راه اندازی یک LED بایک کلید

    نوشته اصلی توسط mgh389
    باسلام خدمت دوستان لطفا یکی از دوستان یک برنامه که بتوان یکLED را توسط یک کلید کنترل کرد را با LPC 1768 برای من ارسال مند
    :biggrin:
    oo:
    سرچ کردید !!!
    فيلم آموزشي ميکروکنترلر LPC1768
    فيلم آموزشي تکميلي و پيشرفته ميکروکنترلر LPC1768
    فيلم آموزش کاربردی زبان سی در میکروکنترلر ARM
    فیلم آموزش مقدماتی میکروکنترلر LPC1788 به زودی ...

    دیدگاه


      #3
      پاسخ : راه اندازی یک LED بایک کلید

      سلام خدمت دوست عزیز وتشکر از اینکه جواب منو دادید .بله هم سرچ کردم و هم یک نمونه از این برنامه که داخل کتاب جناب خوش باطن هست را دارم ولی متاسفانه روی هدر برد ECA که دانلود میکنم جواب نمیده.فکر میکنم مشکل من این است که نمی دانم چطوری یک ولتاژ را روی یکی از پورت ها که میگذارم بخوانم و استفاده کنم.

      دیدگاه


        #4
        پاسخ : راه اندازی یک LED بایک کلید

        نوشته اصلی توسط mgh389
        سلام خدمت دوست عزیز وتشکر از اینکه جواب منو دادید .بله هم سرچ کردم و هم یک نمونه از این برنامه که داخل کتاب جناب خوش باطن هست را دارم ولی متاسفانه روی هدر برد ECA که دانلود میکنم جواب نمیده.فکر میکنم مشکل من این است که نمی دانم چطوری یک ولتاژ را روی یکی از پورت ها که میگذارم بخوانم و استفاده کنم.
        سلام شما برنامه تان را در این قسمت قرار دهید ماهم کمک خواهیم کرد که خودتان درستش کنید :nice:
        معجزه اين است که هرچه داشته هايت را بيشتر با ديگران سهيم شوي،داراتر مي شوي (لئونارد نيموي)
        اگر مغزانسان،چنان ساده مي بود که ما از آن سر در مي آورديم،هنوز چنان احمق بوديم که هيچ از آن سر در نمي آورديم!
        آموزش Modelsim

        دیدگاه


          #5
          پاسخ : راه اندازی یک LED بایک کلید

          با سلام خدمت دوستان این برنامه ای است که جناب خوش باطن در کتاب خود گذاشتند و من استفاده میکنم ولی متاسفانه روی هدر برد من جواب نمیدهد "include "LPC17xx.H#
          int main (void){
          ;unsigned int i
          LPC_GPIO1->FIODIR=0x00100000;//set p1.20 as output
          }(while (1
          ;LPC_GPIO1->FIOMASK=0xFFFBFFF

          }(if (LPC_GPIO1->FIOPIN == 0x00040000
          ;(++for(i=0;i<2880000;i

          ;LPC_GPIO1->FIOMASK=0xFFEFFFF

          ;(LPC_GPIO1->FIOSET |= (1<<20
          {
          ;LPC_GPIO1->FIOMASK=0xFFFBFFF
          if (LPC_GPIO1->FIOPIN != 0x00040000
          }
          ;LPC_GPIO1->FIOMASK=0xFFEFFFF
          LPC_GPIO1->FIOCLR |= (1<<20
          {

          {

          {











          دیدگاه


            #6
            پاسخ : راه اندازی یک LED بایک کلید

            سلام دوستان من یکم گیج و منگ شدم ؟ من با فیلیپس LPC 2104 به خاطر آسون بودن اون واینکه در محیط پروتئوس شبیه سازی میشه رو انتخاب کردم . حالا من میخوام یک برنامه بنویسم که با زدن کلید LED روشن بشود ، و کار رجیستر های IODIR , IOCLR, IOSET رو هم میدونم حالا جای درگیری من اینجاست که !
            من باید پایه که 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;
            	}
            }
            البته شاید به نظر شما سوال یکم خنده دار باشه اما من گیج شدم ؟
            برای تغییر دادن در زندگی اول باید خودم تغییر کنم نه دیگران!
            یک اشتباه جدید در زندگی بهتر از تکرار اشتباه قبلی است .

            دیدگاه


              #7
              پاسخ : راه اندازی یک LED بایک کلید

              روشن کردن یک led با یک switch به صورت دائم
              #include "LPC17xx.H"
              main (void) {
              unsigned int i;
              LPC_GPIO0 -> FIODIR = 0x00000001;
              while (1) {
              LPC_GPIO0->FIOMASK=0xFFFFFFFD;پین 1 در پورت 0 به عنوان ورودی می باشد که جهت فعال کرده مقدار صفر را می دهمم
              if (LPC_GPIO0->FIOPIN == 0x00000002) { اگر پین 1 برابر1 شد
              for(i=0;i<2880000;i++); دستور دیبانس
              LPC_GPIO0->FIOMASK=0xFFFFFFFE; فعال کردن پین0 به دادن مقدار 0
              LPC_GPIO0->FIOSET = 0x00000001;} پین 0 رو روشن کن
              }
              }

              در این برنامه P0.0 به عنوان خروجی و P0.1 به عنوان ورودی می باشد.
              نکته: از آنجایی که در حالت عادی پایه های میکرو دارای ولتاژ کمی می باشد برای درست کار کردن یک مقاوت 10K که یک سمتش به منفی و سمت دیگرش به پایه P0.1 است اضافه کنید.
              کلید را نیز یک سمتش به ولتاژ + و سمت دیگرش را به PO.1 متصل کنید.
              فایل های کتاب خانه ضمینه شده که در CD کتاب موجود است فراموش نشود


              دیدگاه

              لطفا صبر کنید...
              X