اطلاعیه

Collapse
No announcement yet.

عمل فشرده شدن دکمه در atmel studio 6

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

    عمل فشرده شدن دکمه در atmel studio 6

    سلام، نمی دونم جای درستی برای این تاپیک هست یا نه اگه نه شرمندم
    من تا حالا با برنامه codevision کار می کردم و حالا برای یه سری کارام مجبورم از atmel studio استفاده کنم
    مشکلم اینجاس که من چند تا دکمه دارم که با فشار روی هر کدوم باید یه اتفاقی بیوفته برای این عمل تو codvision اینو می نوشتم :
    کد:
    if(PINC.4==0x00){
        //some code
       }
    اما حالا تو atmel studio نمی دونم باید چیکار کنم! از کد زیر استفاده کردم که تو پروتئوس درست جواب میده ولی وقتی میریزمش رو میکرو دستگاه درست کار نمی کنه!
    کد:
    if(!(PINC & (1<<PINC4)))  {
         //some code
         }
    حالا موندم چیکار کنم، لطفا کمکم کنید
    ممنون

    #2
    پاسخ : عمل فشرده شدن دکمه در atmel studio 6

    فکر کنم همون دستور کدویژن هم کار بکنه. شما امتحان کردی!؟

    دیدگاه


      #3
      پاسخ : عمل فشرده شدن دکمه در atmel studio 6

      سلام
      متاسفانه چون تو کدویژن دسترسی بیتی وجود داره این کار خیلی ساده اس و غیر اصولی!!!
      اما تو اتمل استدیو به دلیل عدم دسترسی بیتی کار با رجیسترها عملا در اوایل دشوارتره ولی جامع و کاربردیه.
      به این لینک مراجعه کرده و به دقت ان را مطالعه فرمایید : http://www.eca.ir/forum2/index.php?t...3968#msg213968

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

      دیدگاه


        #4
        پاسخ : عمل فشرده شدن دکمه در atmel studio 6

        نوشته اصلی توسط محسن.م.ج
        سلام، نمی دونم جای درستی برای این تاپیک هست یا نه اگه نه شرمندم
        من تا حالا با برنامه codevision کار می کردم و حالا برای یه سری کارام مجبورم از atmel studio استفاده کنم
        مشکلم اینجاس که من چند تا دکمه دارم که با فشار روی هر کدوم باید یه اتفاقی بیوفته برای این عمل تو codvision اینو می نوشتم :
        کد:
        if(PINC.4==0x00){
            //some code
           }
        اما حالا تو atmel studio نمی دونم باید چیکار کنم! از کد زیر استفاده کردم که تو پروتئوس درست جواب میده ولی وقتی میریزمش رو میکرو دستگاه درست کار نمی کنه!
        کد:
        if(!(PINC & (1<<PINC4)))  {
             //some code
             }
        حالا موندم چیکار کنم، لطفا کمکم کنید
        ممنون
        برنامه ی کاملی که تو میکرو پروگرم میکنید رو قرار بدید
        راه اندازي ماژول nrf24l01p براي codevision (ارتباط بيسيم بين دو ميکرو) : http://www.eca.ir/forum2/index.php?topic=78587.0
        کوچ کردن از کدويژن به http://www.eca.ir/forum2/index.php?topic=81025.0 : AtmelStudio
        نحوه نوشتن اصولي يک لايبرري و درايور نرم افزاري( بصورت ساده) : http://www.eca.ir/forum2/index.php?topic=81071
        http://www.eca.ir/forum2/index.php?topic=82130.0 سفارش راه انداز ماژول هاي مختلف توسط اعضاي انجمن
        انشالله به زودي تاپيک ها به روز رساني خواهد شد،

        دیدگاه


          #5
          پاسخ : پاسخ : عمل فشرده شدن دکمه در atmel studio 6

          نوشته اصلی توسط سوران آراسته
          یه سوال از جناب rozeh :
          البته قصد جسارت ندارم فقط برام عجیبه که چطور شما یه کتاب آموزشی نوشتی در صورتی که هنوز در کار با پورت ها و دسترسی بیتی مشکل دارین؟
          خواهش میکنم سوران جان :biggrin:
          کتاب رو که جمع آوری کردم نه نوشتم. نهایتا باید یه سوتی بدم که بقیه بهم بخندن. :mrgreen:

          دیدگاه


            #6
            پاسخ : پاسخ : عمل فشرده شدن دکمه در atmel studio 6

            نوشته اصلی توسط سوران آراسته
            سلام
            متاسفانه چون تو کدویژن دسترسی بیتی وجود داره این کار خیلی ساده اس و غیر اصولی!!!
            اما تو اتمل استدیو به دلیل عدم دسترسی بیتی کار با رجیسترها عملا در اوایل دشوارتره ولی جامع و کاربردیه.
            به این لینک مراجعه کرده و به دقت ان را مطالعه فرمایید : http://www.eca.ir/forum2/index.php?t...3968#msg213968

            یه سوال از جناب rozeh :
            البته قصد جسارت ندارم فقط برام عجیبه که چطور شما یه کتاب آموزشی نوشتی در صورتی که هنوز در کار با پورت ها و دسترسی بیتی مشکل دارین؟
            سلام، ممنون، ولی تو لینکی که تو اون صفحه هست چیزی نیست، خالیه
            اگه فایلش رو دارید ممنون می شم بزارید

            دیدگاه


              #7
              پاسخ : عمل فشرده شدن دکمه در atmel studio 6

              http://www.avrfreaks.net/index.php?n...amp;highlight=

              دیدگاه


                #8
                پاسخ : عمل فشرده شدن دکمه در atmel studio 6

                نوشته اصلی توسط RubeuS نمایش پست ها
                برنامه ی کاملی که تو میکرو پروگرم میکنید رو قرار بدید
                در Atmel studio دسترسی بیتی به رجیستر ها نداریم و اگر بخواهیم یک پین از پورت را تنظیم کنیم یا از وضعیت یک پین از پورت آگاهی داشته باشیم می بایست از عملگر بیتی استفاده کرد
                بعنوان مثال برای خواندن وضعیت پین2 C از روش زیر استفاده می کنیم
                StausPinC = PINC & (1<<PC2)


                دیدگاه

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