اطلاعیه

Collapse
No announcement yet.

توضیح در مورد این کد در keil

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

    توضیح در مورد این کد در keil

    سلام دوستان. میشه بگید این کد زیر یعنی چی؟؟
    #define LED2 (1<<8) // P0.8
    #define LED3 (1<<9) // P0.9
    #define LED4 (1<<10) // P1.10
    #define LED1 (1<<2) // P2.2
    #define LED5 LED5 // P3.0
    #define button (1<<1) // button INT is connected to P0.1
    هرچقد فکر کردم یک رابطه منطقی بین این کدها و توضیحات جلوشون پیدا نکردم :
    از روی نوشته های داخل پرانتز از کجا بدونیم که led به کدوم پایه وصل میشه؟؟
    خط سوم کلا خط اول رو میبره زیر سوال!

    #2
    پاسخ : توضیح در مورد این کد در keil

    این رو از کجا اوردی ؟
    نویسنده اش احساس می کنم خسته بوده
    چرا ناراحتی پاتریک!
    + امروز ی بچه دیدم سرچهارراه گل میفروخت
    - از دیدنش ناراحت شدی؟
    + نه
    پس چی ناراحتت کرده
    + اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
    ------------------------------------------------------------------------------------------------------
    تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
    ------------------------------------------------------------------------------------------------------
    محصولات

    دیدگاه


      #3
      پاسخ : توضیح در مورد این کد در keil

      از یه سایت خارجی، حالا میشه شما این خط ها رو توضیح بدین؟
      مرسی

      دیدگاه


        #4
        پاسخ : توضیح در مورد این کد در keil

        خب کار خاصی نکرده اومده عملگر شیفت رو به اسم های ثابت تخصیص داده تا در برنامه راحت تر باهاشون کار کنه.
        مثلا وقتی می نویسید LED2 در اصل برنامه میاد 1 رو به تعداد 8 بیت شیفت میده که این کار جهت یک کردن بیت مورد نظر می باشد. فقط الان چون نه می دونم شماتیک چیه نه کامپایلر و بدون هیچ اطلاعاتی سخته چیزی گقت.
        در کل کار خاصی انجام نگرفته. باز می دونی خوب توضیح ندادم تا بیشتر توضیح بدم برات.
        چرا ناراحتی پاتریک!
        + امروز ی بچه دیدم سرچهارراه گل میفروخت
        - از دیدنش ناراحت شدی؟
        + نه
        پس چی ناراحتت کرده
        + اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
        ------------------------------------------------------------------------------------------------------
        تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
        ------------------------------------------------------------------------------------------------------
        محصولات

        دیدگاه


          #5
          پاسخ : توضیح در مورد این کد در keil

          ممنون، راسش این برنامه برای چشمک زدن چند تا led در میکروکنترلر arm هست که با keil نوشته شده.
          اینم لینکش. http://armcortex.net/tutorials/tutor...un-led-program
          من میخوام بدونم از روی برنامه از کجا باید بفهمم که led به کدوم پایه وصل بشه
          خیلی ممنون اگه بیشتر توضیح بدین

          دیدگاه


            #6
            پاسخ : توضیح در مورد این کد در keil

            نوشته اصلی توسط pedram0032 نمایش پست ها
            ممنون، راسش این برنامه برای چشمک زدن چند تا led در میکروکنترلر arm هست که با keil نوشته شده.
            اینم لینکش. http://armcortex.net/tutorials/tutor...un-led-program
            من میخوام بدونم از روی برنامه از کجا باید بفهمم که led به کدوم پایه وصل بشه
            خیلی ممنون اگه بیشتر توضیح بدین
            جلوش که نوشته مثلن LED2 رو به پورت صفر پایه 8
            حالا کافیه بری دیتاشیت اون آیسی رو ببینی که پورت صفر بیت هشتمش کدوم پایه ست.

            دیدگاه


              #7
              پاسخ : توضیح در مورد این کد در keil

              من فکر میکنم اون چیزی که جلوش نوشته اشتباهه، (8>>1) دقیقا یعینی چی ؟؟

              دیدگاه


                #8
                پاسخ : توضیح در مورد این کد در keil

                سلام
                یعنی هر وقت از لفظ led1 استفاده شد بیا مقدار باینری ۰۰۱ رو ۲ بار شیفت به راست بده که برابر میشه با مقدار باینری ۱۰۰ که اگه ادامه کد رو میزاشتید مشخص بود که یا or یا and میشد در مقدار پورت ۰ و یا خروجی رو یک میکنه یا صفر

                Sent from my K012 using Tapatalk
                جهان پیر است و بی بنیاد ازاین فرهاد کش فریاد
                که کرد افسون و نیرنگش ملول از جان شیرینم

                دیدگاه


                  #9
                  پاسخ : توضیح در مورد این کد در keil

                  نوشته اصلی توسط elfian نمایش پست ها
                  سلام
                  یعنی هر وقت از لفظ led1 استفاده شد بیا مقدار باینری ۰۰۱ رو ۲ بار شیفت به راست بده که برابر میشه با مقدار باینری ۱۰۰ که اگه ادامه کد رو میزاشتید مشخص بود که یا or یا and میشد در مقدار پورت ۰ و یا خروجی رو یک میکنه یا صفر

                  Sent from my K012 using Tapatalk
                  این کد 1 رو 8 دفه به سمت چپ شیفت میده
                  همون ها جلوش نوشته درسته پورت ها رو کامنت کرده این کار دیفاین کردن خوانایی برنامه رو خیلی زیاد میکنه همچنین کار نوشتن هم ساده ترمیشه

                  دیدگاه


                    #10
                    پاسخ : توضیح در مورد این کد در keil

                    نوشته اصلی توسط ehsanbagheri نمایش پست ها
                    این کد 1 رو 8 دفه به سمت چپ شیفت میده
                    همون ها جلوش نوشته درسته پورت ها رو کامنت کرده این کار دیفاین کردن خوانایی برنامه رو خیلی زیاد میکنه همچنین کار نوشتن هم ساده ترمیشه


                    یه خوبی دیگه این کار اینه کد رو میشه برا میکرو های دیگه به راحتی پورت کرد فقط با تغییر عبارت جلوی define
                    جهان پیر است و بی بنیاد ازاین فرهاد کش فریاد
                    که کرد افسون و نیرنگش ملول از جان شیرینم

                    دیدگاه

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