اطلاعیه

Collapse
No announcement yet.

دریافت 16 بیت و یا بیشتر در پورت سریال

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

    دریافت 16 بیت و یا بیشتر در پورت سریال

    با سلام
    برای دریافت 16 بیت اطلاعات از پورت سریال میکرو در بیسکام (با وقفه و بدون وقفه )چه دستوری رو باید نوشت
    روزی که درک کردیم همه چیز به خدا تعلق دارد . آن روز .روز طلوع دانش است

    #2
    پاسخ : دریافت 16 بیت و یا بیشتر در پورت سریال

    هچنان در انتظار پاسخ
    روزی که درک کردیم همه چیز به خدا تعلق دارد . آن روز .روز طلوع دانش است

    دیدگاه


      #3
      پاسخ : دریافت 16 بیت و یا بیشتر در پورت سریال

      عحب استقبالی
      روزی که درک کردیم همه چیز به خدا تعلق دارد . آن روز .روز طلوع دانش است

      دیدگاه


        #4
        پاسخ : دریافت 16 بیت و یا بیشتر در پورت سریال

        کف کردم با این همه توجه
        روزی که درک کردیم همه چیز به خدا تعلق دارد . آن روز .روز طلوع دانش است

        دیدگاه


          #5
          پاسخ : دریافت 16 بیت و یا بیشتر در پورت سریال

          عزیز من شاید کسی با بسکام با وقفه کار نکرده. با سی سوئیچ کن ببین چقدر دوستان اظهار فضل میکنن! یکیش خودم!!! بعدش یک پروتکل باید تعریف کنی و قاعدتا پیاده سازی این پروتکل نبایستی وقت میکروت رو بیخودی تلف کنه. اصلا میگم یه کمی بیشتر توضیح بدی شاید یک کد مجازی برات نوشتم که خودت به بسکام تبدیلش کنی.
          حداقل اینجوری کارت راه میفته.

          دیدگاه


            #6
            پاسخ : دریافت 16 بیت و یا بیشتر در پورت سریال

            با تشکر از شما دوست عزیز که حداقل یه جواب دادی
            شاید من سوالم رو بد مطرح کردم
            من فقط بیسکام بلدم.در اکثر اموزشها که در کتابها و حتی در این سایت وجود دراره دستورات دریافت یک بایت (8بیت از 0 تا 255 )گفته شده ولی دستوری برای دریافت 2بایت (16بیت از 0 تا 65535 یک word )در بیسکام گفته نشده من در ارسال مشکلی ندارم ولی برای دریافت نمیدونم از چه دستوری استفاده کنم
            روزی که درک کردیم همه چیز به خدا تعلق دارد . آن روز .روز طلوع دانش است

            دیدگاه


              #7
              پاسخ : دریافت 16 بیت و یا بیشتر در پورت سریال

              سلام
              خود سریال میکرو که 8 بیتی هستش . اگه دو بایت متوالی رو پشت سرهم بگیری چی اینطوری مشکلت فکر کنم حل بشه بعد بریزی توی یک متغیر از نوع دوبایتی
              انجمن LABVIEW
              http://www.eca.ir/forum2/index.php?board=279.0
              اموزش ميكروكنترلرهاي AVR به زبان ساده
              http://www.eca.ir/forum2/index.php/topic,7070.0.html

              دیدگاه


                #8
                پاسخ : دریافت 16 بیت و یا بیشتر در پورت سریال

                یعنی هیچ راهی نداره که 16 بیتی بگیره
                روزی که درک کردیم همه چیز به خدا تعلق دارد . آن روز .روز طلوع دانش است

                دیدگاه


                  #9
                  پاسخ : دریافت 16 بیت و یا بیشتر در پورت سریال

                  به هر حال روش دریافت و ارسال یا 5 بیتی هست یا 6 یا 7 یا 8 . برای همین میگن میکروی 8 بیتی. باید خودت بچسبونی به هم.
                  ...............................................

                  آسایش دو گیتی تفسیر این دو حرف است
                  Ctrl+C , Ctrl+V
                  .................................................. ....

                  دیدگاه


                    #10
                    پاسخ : دریافت 16 بیت و یا بیشتر در پورت سریال

                    آخه مشکلی نیست! از 16 بیت یه غولی درست کردی!!
                    ببین هر اطلاعاتی داری تبدیلش کن به رشته و اونطرف تو وقفه هرچی میاد کامل تو بافر بگیر...
                    اگه عدد دو بایتی داری، تبدیلش کن به رشته (itoa) و طرف دیگه دوباره تبدیل کن به عدد (atoa)
                    اگه نه کارت پیچیده تره باید یه پروتکل طراحی کنی! اینم اصلا چیز عجیبی نیست. مثلا اگه اول حرف s اومد، از اون به بعد هرچی اومد باید رو ال سی دی نمایش داده بشه تا کاراکتر % یعنی پایان فرمان قبل...
                    https://www.linkedin.com/in/mohammadhosseini69

                    http://zakhar.blog.ir

                    دیدگاه


                      #11
                      پاسخ : دریافت 16 بیت و یا بیشتر در پورت سریال

                      لطفا یکی به من بگه چطور میتونم یک بایت رو روی پورت سریال بفرستم؟؟؟!!!! :mrgreen:
                      اگر از دستور print استفاده کنم مقدار متغیرم به صورت STRING در میاد و اون طرف(با دستور input) فقط میتونم string رو بگیرم!!!!! :sad:
                      و از طرفی وقتی میخوام STRING رو با دستور VAL() به BYTE تبدیل کنم همش صفر برمیگردونه!!!!!
                      پروردگارا: به من زيستني عطا کن که در لحظه مرگ بر بي ثمري لحظه اي که براي زيستن گذشته است حسرت نخورم، و مردني عطا کن که بر بيهودگيش سوگوار نباشم. بگذار تا آن را خود انتخاب کنم، اما آنچنان که تو دوست ميداري

                      دیدگاه


                        #12
                        پاسخ : دریافت 16 بیت و یا بیشتر در پورت سریال

                        منم همین مشگل رو دارم
                        روزی که درک کردیم همه چیز به خدا تعلق دارد . آن روز .روز طلوع دانش است

                        دیدگاه


                          #13
                          پاسخ : دریافت 16 بیت و یا بیشتر در پورت سریال

                          سلام یه شبه کد مینویسم ببین به دردت میخوره

                          کد:
                          char x1 ,x2
                          int y
                          
                          y=x1
                          y=(y<<8) OR x2
                          شما مد سریال رو میزاری روی 8 بیت و اطلاعات ر از سمت فرستنده به صورت 2 تا 8 بیتی میفرستی. در گیرنده باید این اطلاعات رو در x1 و
                          x2 ذخیره کنی. حالا یه متغییر 16 بیتی هم داری به اسم y که با شیفت دادن بیت های اون و جا دادن دو متغییر میتونی عدد 16 بیتی رو در طرف گیرنده بسازی.

                          موفق باشید
                          Work with what you have .Never limit yourself by things you could have had

                          دیدگاه


                            #14
                            پاسخ : دریافت 16 بیت و یا بیشتر در پورت سریال

                            من که نفهمیدم .در ضمن من با بیسکام کار میکنم
                            روزی که درک کردیم همه چیز به خدا تعلق دارد . آن روز .روز طلوع دانش است

                            دیدگاه


                              #15
                              پاسخ : دریافت 16 بیت و یا بیشتر در پورت سریال

                              نوشته اصلی توسط جعفر رضائی
                              من که نفهمیدم .در ضمن من با بیسکام کار میکنم
                              متاسفانه جواب برای ما نبود :angry:
                              پروردگارا: به من زيستني عطا کن که در لحظه مرگ بر بي ثمري لحظه اي که براي زيستن گذشته است حسرت نخورم، و مردني عطا کن که بر بيهودگيش سوگوار نباشم. بگذار تا آن را خود انتخاب کنم، اما آنچنان که تو دوست ميداري

                              دیدگاه

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