اطلاعیه

Collapse
No announcement yet.

مقدار دهی بیت به بیت بهATMEGA 64 در پورت های G , F

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

    مقدار دهی بیت به بیت بهATMEGA 64 در پورت های G , F

    با سلام به دوستان عزیز و ارجمند متاسفانه یکی از مدیران سایت ما رو شرمنده میکنه و تو این چند روزه هر چی تاپیک می زنیم 3 سوت پاکشون میکنه البته خیلی خوب بود دلیلش رو هم به ما اطلاع میدادند دوستانی که ما رو خجالت میدند و این موضوع رو برای بار صدم دارم مطرح میکنم و عاجزانه خواهش دارم که پاکش نکنند مشکل اینه که میخوام توی ATMEGA64 به پورت های G , F بیت به بیت مقدار ارسال کنم اما ظاهرا توی CODEVISION نمیشه دوستانی که تجربه دارند اگه راهنمایی کنند ممنون میشم از لطفشون خواهشا کمک کنید بد جوری گیر کردم توش
    سه کس را شنیدم که غیبت رواست وز این درگذشتی چهارم خطاست
    یکی پادشاهی ملامت پسند کز او بر دل خلق بینی گزند
    حلال است از او نقل کردن خبر مگر خلق باشند از او بر حذر
    دوم پرده بر بی حیائی متن که خود میآ‌درد پرده بر خویشتن
    ز حوضش مدار ای برادر نگاه که او میآ‌درافتد به گردن به چاه
    سوم کژ ترازوی ناراست خوی ز فعل بدش هرچه دانی بگوی

    #2
    پاسخ : مقدار دهی بیت به بیت بهATMEGA 64 در پورت های G , F

    والا تا جایی که میدونم ست کردن بیتی با پورت چندان فرقی نمیکنه
    کد:
    DDRx= 0xFF;
    کد:
    high portx.2;
    یه چیزی.میکرو رو عوض کردین تست کنین؟
    پورت رو output کردین؟(البته شما استاد مایین ولی خوب فکر مردم زیاده ممکنه...)

    به دستورات بالا مطمین نیستم اخه خیلی وقته سراغش نرفتم :sad:


    علم چندانکه بيشتر خواني چون عمل در تو نيست ناداني

    دیدگاه


      #3
      پاسخ : مقدار دهی بیت به بیت بهATMEGA 64 در پورت های G , F

      سلام
      راستش یادمه داخل همین سایت خوندم که پورتF به یکی از این دو صورت کار میدن (یا بیتی یا بایتی )(احتمال زیاد بیتی بود)
      البته این از معماری داخل خود میکرو هستش .
      البته فکر کنم شما این مشکل رو با بسکام نداشته باشید، چون معمولا بسکام این جور چیزها رو خودش درست میکنه ، اما کدویژن و کلا کامپایلر های زبان سی از این کارها نمیکنند.
      موفق باشید

      دیدگاه


        #4
        پاسخ : مقدار دهی بیت به بیت بهATMEGA 64 در پورت های G , F

        دوست عزیز فکر کردی ما از پشت کوه اومدیم یه میکرو خریدیم برنامه نویسی کنیم من هم پورت رو خروجی تعریف کردم هم بلدم چطور بایتی دستور بدم دستور اول شما مال مقدار دهی بایتی بود و دستور دوم رو هم فکز کنم خودتون اختاع کرده باشین چون تحت زبان یا کامپایلر خاصی نبست تا اونجا که من میدونم
        سه کس را شنیدم که غیبت رواست وز این درگذشتی چهارم خطاست
        یکی پادشاهی ملامت پسند کز او بر دل خلق بینی گزند
        حلال است از او نقل کردن خبر مگر خلق باشند از او بر حذر
        دوم پرده بر بی حیائی متن که خود میآ‌درد پرده بر خویشتن
        ز حوضش مدار ای برادر نگاه که او میآ‌درافتد به گردن به چاه
        سوم کژ ترازوی ناراست خوی ز فعل بدش هرچه دانی بگوی

        دیدگاه


          #5
          پاسخ : مقدار دهی بیت به بیت بهATMEGA 64 در پورت های G , F

          یعنی تو سایل به این عریض و طویلی کسی نمیتونه راهنمایی کنه که ما چه جوری بیتی به پورت G . F مقدار بدیم ؟ بابا یگی کمک کنه من بد جوری گیر کردم روش
          سه کس را شنیدم که غیبت رواست وز این درگذشتی چهارم خطاست
          یکی پادشاهی ملامت پسند کز او بر دل خلق بینی گزند
          حلال است از او نقل کردن خبر مگر خلق باشند از او بر حذر
          دوم پرده بر بی حیائی متن که خود میآ‌درد پرده بر خویشتن
          ز حوضش مدار ای برادر نگاه که او میآ‌درافتد به گردن به چاه
          سوم کژ ترازوی ناراست خوی ز فعل بدش هرچه دانی بگوی

          دیدگاه


            #6
            پاسخ : مقدار دهی بیت به بیت بهATMEGA 64 در پورت های G , F

            سلام . ببین دوست من در CODEVISION تنها می توان پورت های A و B و C و D را از طریق دستوراتی مانند PORTA.0 یا PINA.3 و یا به طور کلی PORTX.n مقدار دهی و یا با PINX.n وضعیت ان را چک کرد .
            اما برای دسترسی به پورت های بالاتر یعنی E و F و ... می بایست از طریق دستورات استاندارد C این کار را انجام دهید . دستورات بالا جزو دستورات استاندارد C نمی باشد و فقط در کامپایلر CODEVISION پشتیبانی می شه .
            در فایل زیر دستورا گذاشته شده :

            http://www.persiangig.com/pages/download/?dl=http://altium.persiangig.com/CV.pdf
            بگذارعشق خاصیت تو باشد نه رابطه خاص تو باکسی
            موفقيت پيش رفتن است نه به نقطه ي پايان رسيدن
            نلسون ماندلا

            دیدگاه


              #7
              پاسخ : مقدار دهی بیت به بیت بهATMEGA 64 در پورت های G , F

              سلام دوست عزیز یعنی من میتونم به کمک دستورات اصلی توی codevision به پورت های g , f دسرسی بیتی داشته باشم؟ یعنی codevision ساپورتشون میکنه این دستوراتو؟ آره؟اگه یه راهنمایی دقیق تر بکنید ممنون مبشم دوست عزیز چون من زیاد به c مسلط نیستم داداش اگه بزرگواری کنی راهنمایی کنی واقعا ممنون میشم من می خوام با یک دستور فقط روی یک پایه خاص از پورت G یا F تاثیر بذارم اگر راهنمایی کنی واقعا ممنون میشم دوست عزیز واقعا این موضوع منو سر در گم کرده و چند روزی باهاش دست به گریبانم دوست عزیز
              سه کس را شنیدم که غیبت رواست وز این درگذشتی چهارم خطاست
              یکی پادشاهی ملامت پسند کز او بر دل خلق بینی گزند
              حلال است از او نقل کردن خبر مگر خلق باشند از او بر حذر
              دوم پرده بر بی حیائی متن که خود میآ‌درد پرده بر خویشتن
              ز حوضش مدار ای برادر نگاه که او میآ‌درافتد به گردن به چاه
              سوم کژ ترازوی ناراست خوی ز فعل بدش هرچه دانی بگوی

              دیدگاه


                #8
                پاسخ : مقدار دهی بیت به بیت بهATMEGA 64 در پورت های G , F

                نوشته اصلی توسط مدارپردازان آسیا
                سلام دوست عزیز یعنی من میتونم به کمک دستورات اصلی توی codevision به پورت های g , f دسرسی بیتی داشته باشم؟ یعنی codevision ساپورتشون میکنه این دستوراتو؟ آره؟اگه یه راهنمایی دقیق تر بکنید ممنون مبشم دوست عزیز چون من زیاد به c مسلط نیستم داداش اگه بزرگواری کنی راهنمایی کنی واقعا ممنون میشم من می خوام با یک دستور فقط روی یک پایه خاص از پورت G یا F تاثیر بذارم اگر راهنمایی کنی واقعا ممنون میشم دوست عزیز واقعا این موضوع منو سر در گم کرده و چند روزی باهاش دست به گریبانم دوست عزیز
                در همون فایلی که در پست بالا گذاشتم تمام دستوراتی که شما لازم دارید رو قرار دادم . از همونا استفاده کنید به نتیجه می رسید .
                بگذارعشق خاصیت تو باشد نه رابطه خاص تو باکسی
                موفقيت پيش رفتن است نه به نقطه ي پايان رسيدن
                نلسون ماندلا

                دیدگاه


                  #9
                  پاسخ : مقدار دهی بیت به بیت بهATMEGA 64 در پورت های G , F

                  از همه عزیزانی که توی این تاپیک همکاری و همفکری کردند مشکل رو حل کردم البته با کمک دوستان با دستورات اصلی زبان c میشه به پایه ها در پورت G,F دسترسی بیتی داشت بازم ممنون از راهنمای همه دوستان عزیز
                  سه کس را شنیدم که غیبت رواست وز این درگذشتی چهارم خطاست
                  یکی پادشاهی ملامت پسند کز او بر دل خلق بینی گزند
                  حلال است از او نقل کردن خبر مگر خلق باشند از او بر حذر
                  دوم پرده بر بی حیائی متن که خود میآ‌درد پرده بر خویشتن
                  ز حوضش مدار ای برادر نگاه که او میآ‌درافتد به گردن به چاه
                  سوم کژ ترازوی ناراست خوی ز فعل بدش هرچه دانی بگوی

                  دیدگاه


                    #10
                    پاسخ : مقدار دهی بیت به بیت بهATMEGA 64 در پورت های G , F

                    اینجوری داداش اینجوری:

                    PORTF&=~(1<<2); // LED 48 ON
                    با این دسوتر میتونی بیت 2 از پورت G رو صفر کنی

                    با این یکی دستور پائینی هم میشه همون بیت 2 رو 1 کردش

                    PORTF|=(1<<2); // LED 48 OFF[/left]
                    سه کس را شنیدم که غیبت رواست وز این درگذشتی چهارم خطاست
                    یکی پادشاهی ملامت پسند کز او بر دل خلق بینی گزند
                    حلال است از او نقل کردن خبر مگر خلق باشند از او بر حذر
                    دوم پرده بر بی حیائی متن که خود میآ‌درد پرده بر خویشتن
                    ز حوضش مدار ای برادر نگاه که او میآ‌درافتد به گردن به چاه
                    سوم کژ ترازوی ناراست خوی ز فعل بدش هرچه دانی بگوی

                    دیدگاه

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