اطلاعیه

Collapse
No announcement yet.

پورت های H ,k ,j,...

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

    پورت های H ,k ,j,...

    سلام
    من تو ی پروژه دارم از mega2560 استفاده میکنم...
    با کدویژن هم کد می نویسم
    ولی نمی تونم از پورت هایی مثل J با پروتکل "." کار کنم...
    می خوام بدونم باید پی کار کنم؟
    مثلا پورتJ من به عنوان وروردی استفاده شده
    اما وقتی می نویسم:if(!PINJ.0)برنامه کار نمی کنه و می گه:
    the first argument of the '.' operator must be of 'struct' or 'union' type
    ممنون
    "مسلانم قبله ام یک گل سرخ..."

    If you felt sad, just think your future when you are saying"good old days!!

    #2
    پاسخ : پورت های H ,k ,j,...


    این ضعف کدویژنه
    شما باید اینجوری بخونی و بنویسی
    PINJ=0b11111100;
    یا
    PORTH=00xFF;
    اوکی فهمیدی
    هرچه سعی کنیم لایه های نرم افزاری زیاد کرده و از سخت افزار دور کنیم مشکلات(باگ ها) کمتر خواهد شد(امنیت بیشتری خواهید داشت)
    بهترین جواب دهنده برای سوال شما، خود شما هستید البته بعد تلاش،پشتکار و مطالعه بیشتر
    میدونی مشکل ما کجاست؟سرمایه و مغز ها رو نمیتونیم یکجا جمع کنیم...

    تعدادی ماژول GPS GP5MX1513F1 با بالاتریت حساسیت -170db به قیمت خرید بفروش میرسد

    دیدگاه


      #3
      پاسخ : پورت های H ,k ,j,...

      ضعف کد ویژن نیست دادا

      ببخشید سلام!

      این خصوصیت این پورت ها هست که نمیشه به صورت پینی ازش استفاده کرد! مثل پورت F در 128!

      اگه میبینید در بسکام این کار رو میشه کرد ، ماله اینه که بسکام خودش با کد نویسی بیت رو میزاره تو پورت! (یه دو سه تا خط داره!)

      موفق باشید

      دیدگاه


        #4
        پاسخ : پورت های H ,k ,j,...

        البته درسته
        این پایه مربوط به یکسری ویژگیهای مثل adc پایه ای تایمر و از اینجور حرفاست که ساختارش بصورت بیت هستش
        هرچه سعی کنیم لایه های نرم افزاری زیاد کرده و از سخت افزار دور کنیم مشکلات(باگ ها) کمتر خواهد شد(امنیت بیشتری خواهید داشت)
        بهترین جواب دهنده برای سوال شما، خود شما هستید البته بعد تلاش،پشتکار و مطالعه بیشتر
        میدونی مشکل ما کجاست؟سرمایه و مغز ها رو نمیتونیم یکجا جمع کنیم...

        تعدادی ماژول GPS GP5MX1513F1 با بالاتریت حساسیت -170db به قیمت خرید بفروش میرسد

        دیدگاه


          #5
          پاسخ : پورت های H ,k ,j,...

          :angry: :angry: :angry: :cry: :cry: :cry:
          حالا من چی کار باید بکنم؟!!
          اون کدها را چه شکلی باید بنویسم؟!!
          مثلا پورت j.0 ورودی و من می خوام بنویسم اگر نقیض اون اتفاق افتاد...
          "مسلانم قبله ام یک گل سرخ..."

          If you felt sad, just think your future when you are saying"good old days!!

          دیدگاه


            #6
            پاسخ : پورت های H ,k ,j,...

            اگه تو یک زمان
            یک پین پورتت 1 هست اینجوری

            if(PINJ==0b00000001);
            اوکی
            هرچه سعی کنیم لایه های نرم افزاری زیاد کرده و از سخت افزار دور کنیم مشکلات(باگ ها) کمتر خواهد شد(امنیت بیشتری خواهید داشت)
            بهترین جواب دهنده برای سوال شما، خود شما هستید البته بعد تلاش،پشتکار و مطالعه بیشتر
            میدونی مشکل ما کجاست؟سرمایه و مغز ها رو نمیتونیم یکجا جمع کنیم...

            تعدادی ماژول GPS GP5MX1513F1 با بالاتریت حساسیت -170db به قیمت خرید بفروش میرسد

            دیدگاه


              #7
              پاسخ : پورت های H ,k ,j,...

              اگه هم زمان بود چی؟!!
              مثلا همزمان خواستم j.0 و j.1 را که در حالت عادی 1 هست را صفر کنم(با کلید) بعد بخونمشون چی؟!!
              "مسلانم قبله ام یک گل سرخ..."

              If you felt sad, just think your future when you are saying"good old days!!

              دیدگاه


                #8
                پاسخ : پورت های H ,k ,j,...

                تو اینجا باید با استفاده از علامت های منطقی اون بیتی که لازم داری رو بفهمی.مثلا اگر بخوای بخوایی فقط بیت صفر و یک رو چک کنی باید بنویسی:
                if( (0b00000011)&&PORTJ);
                راستی این عیب مربوط به هیچ کامپایلری نیست .مشکل از خود میکرو های AVR هست.
                [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

                دیدگاه


                  #9
                  پاسخ : پورت های H ,k ,j,...

                  سلام . بحث تکراریه ولی هرچی گشتم نتونستم تاپیکشو پیدا کنم برا همین این فایل رو اپلود کردم .
                  http://rapidshare.com/files/367910316/CV.rar.html
                  این اشکاله کدویژنه که توش نمی تونی بالاتر از پورت D با دستوراته خودش کار کنی .
                  بگذارعشق خاصیت تو باشد نه رابطه خاص تو باکسی
                  موفقیت پیش رفتن است نه به نقطه ی پایان رسیدن
                  نلسون ماندلا

                  دیدگاه


                    #10
                    پاسخ : پورت های H ,k ,j,...

                    نوشته اصلی توسط mrh
                    این اشکاله کدویژنه که توش نمی تونی بالاتر از پورت D با دستوراته خودش کار کنی .
                    این طور که من خوندم توی جدول آدرس avr دستوراتی رو که آدرس بالاتر از 0x5F دارند رو نمی شه با دستورات اسمبلی in ,out ,........
                    آدرس پورت D به بعد توی آدرسی بالاتر از این هستند.واسه همین کد ویژن یا کلا اسمبلی نمی تونه به صورت بیتی به این ریجستر ها دسترسی داشته باشند.
                    البته وقتی با زبون های سطح بالا مثل سی و بیسیک کار می کنی خود کامپایلر می تونه موقع ترجمه به اسمبلی این رو به صورت درست تبدیل کنه ولی کدویژن این کار رو نمی کنه
                    [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

                    دیدگاه


                      #11
                      پاسخ : پورت های H ,k ,j,...

                      نوشته اصلی توسط mrh
                      سلام . بحث تکراریه ولی هرچی گشتم نتونستم تاپیکشو پیدا کنم برا همین این فایل رو اپلود کردم .
                      http://rapidshare.com/files/367910316/CV.rar.html.
                      من هرکاری کردم جواب نداد!!
                      ببینید این درسته؟

                      else if(PINJ&(1<<6)==0)
                      {
                      PORTA.0=1;
                      }
                      "مسلانم قبله ام یک گل سرخ..."

                      If you felt sad, just think your future when you are saying"good old days!!

                      دیدگاه


                        #12
                        پاسخ : پورت های H ,k ,j,...

                        نوشته اصلی توسط afshin.k

                        من هرکاری کردم جواب نداد!!
                        ببینید این درسته؟

                        else if(PINJ&(1<<6)==0)
                        {
                        PORTA.0=1;
                        }
                        اگه میشه کل برنامه رو بزار ؟
                        بگذارعشق خاصیت تو باشد نه رابطه خاص تو باکسی
                        موفقیت پیش رفتن است نه به نقطه ی پایان رسیدن
                        نلسون ماندلا

                        دیدگاه

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