اطلاعیه

Collapse
No announcement yet.

لطفا یکی این دستور assembly ترجمه کنه به C

Collapse
این موضوع بسته شده است.
X
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    #16
    پاسخ : لطفا یکی این دستور assembly ترجمه کنه به C

    ببینم! یعنی شما اعدادی بین صفر تا 10000 و اونهم غیر اعشاری میخوایین رد و بدل کنین؟ برای این کار که یک دو بایتی کفایت میکنه.
    حتی علامتدارش هم بین مثبت و منفی 32767 رنج عددیش هست.

    دیدگاه


      #17
      پاسخ : لطفا یکی این دستور assembly ترجمه کنه به C

      فکر می کنم منظور منو متوجه نشدید منظور من از این روش اینه که من تعداد رقمام هر چند تا که باشه به این وسیله میشه تا 4 رقمش کرد یعنی چه 1 چه 5478 چه 400 همشون 4 رقمی ارسالش می کنه مزیتشم اینه که توی کامپیوتر برنامه نویسیش راحت میشه

      دیدگاه


        #18
        پاسخ : لطفا یکی این دستور assembly ترجمه کنه به C

        تعداد ارقام یک عدد اگر به رنج عددی بستگی پیدا کنه که باید عدد عوض بشه. و اگر نخواد عوض بشه که فقط نحوه نمایش فرق میکنه.
        مثلا چه فرقی میکنه 1 یا 01 یا 001 یا 0001؟
        حالا شما فرض کن عدد شما از 0001 هست تا 9999. اینم 4 رقم!
        کار راه میفته؟
        (یه کمی صحبتتون گنگه)

        دیدگاه


          #19
          پاسخ : لطفا یکی این دستور assembly ترجمه کنه به C

          دقیقا منظور من همین بود :applause:، خوب حالا باید چجوری این کارو کرد انجام بدم ؟

          دیدگاه


            #20
            پاسخ : لطفا یکی این دستور assembly ترجمه کنه به C

            خوب اینکه فقط یک عدد 2 بایتی صحیح هست. اینی هم که شما میبینین فقط طرز نمایش اون عدد هست و نه فرم ذخیره سازیش!

            نهایت کاری که باید بکنین (البته من byte order مربوط به PIC رو نمیدونم) جابجا کردن بایتهای بالا و پایین عددتون هست.

            اگر هم خواستین عددی رو با اعشار ارسال کنین؛ مثلا در رنج عددی 9999.9999 میتونین از fixed point استفاده کنین. اینجوری دو تا 2 بایتی؛ یکی برای قبل و یکی برای بعد از اعشار ارسال کنین. و در مقصد اونا رو بهم بچسبونین.

            دیدگاه


              #21
              پاسخ : لطفا یکی این دستور assembly ترجمه کنه به C

              با سلام،

              من اگر بخوام از میکرو به سمت PC یه سری عدد بفرستم که همیشه طول عدد 4 رقمی باشه، معمولا به این شکل عمل میکنم که با sprintf فرمت مثلا عدد Itemp رو در Ctemp درست میکنم و Ctemp رو میفرستم به سریال پورت یا هر چیز دیگه، اینطوری :

              sprintf(Ctemp, "%04u", Itemp);

              من موضوع رو درست متوجه شدم؟!
              مشکل شما اینطوری حل نمیشه؟
              مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

              Sh_Nourbakhsh@Yahoo.com

              http://s2.picofile.com/file/7170362468/_Wall_e_.jp

              دیدگاه


                #22
                پاسخ : لطفا یکی این دستور assembly ترجمه کنه به C

                تشکر هم از آقای aivhl و هم آقای رضا آقازاده من هر دو روشو تست می کنم خبرشو می دهم راستی آقای aivhl من خودم این روش به ذهنم رسیدش اما اجراش نکردم حالا یک سوال دیگه چون فکر کنم شما تو این قسمت خوب کار کرده باشید شما روش CRC Check روهم تاحالا تو کاری تست کردید بازم تشکر از جوابتون

                دیدگاه


                  #23
                  پاسخ : لطفا یکی این دستور assembly ترجمه کنه به C

                  نوشته اصلی توسط mohammad_sth
                  تشکر هم از آقای aivhl و هم آقای رضا آقازاده من هر دو روشو تست می کنم خبرشو می دهم راستی آقای aivhl من خودم این روش به ذهنم رسیدش اما اجراش نکردم حالا یک سوال دیگه چون فکر کنم شما تو این قسمت خوب کار کرده باشید شما روش CRC Check روهم تاحالا تو کاری تست کردید بازم تشکر از جوابتون
                  خیر، تا حالا CRC Check برام مورد استفاده نداشته!
                  اما یه وقتی یه روتین با AVR-GCC نوشتم ولی هیچ وقت مورد استفاده قرار نگرفت. ( الگوریتم و روتین کار رو با دلفی تست کردم، مشکلی نداشت ) اگه بدردت میخوره بگو تا پیدا کنم برات بزارم .....
                  مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

                  Sh_Nourbakhsh@Yahoo.com

                  http://s2.picofile.com/file/7170362468/_Wall_e_.jp

                  دیدگاه

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