اطلاعیه

Collapse
No announcement yet.

سوال برنامه نویسی

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

    سوال برنامه نویسی

    با سلام
    دوستان من 32 تا کلید دارم که باید اسکن بشن و بعضی از کلیدها ترکیبی استفاده میشن و اینکه من این کلیدهارو باید با سریال بفرستم به pc و اینکه هر 6 کلید داخل یه بایتی هست که این بایت دارای idو شماره بایت و دیتای کلیدها و یه بایت که همه کلیدها باهم xor شدن
    اینم عکس کلیدها و جدول
    http://s4.picofile.com/file/8163935434/21.JPG

    و اینکه بعلاوه یک شدن کلیدها صفر شدنشون هم نشون بدم زبان برنامه هم C هست لطفا راهنمایی کنید

    #2
    پاسخ : سوال برنامه نویسی

    اشما میدونید چطوری صفحه کلید را اسکن میکنن؟
    شما اول سعی کنید کلید ها را اسکن کنید بعد میریم سراغ کد هایی که قراره بفرسته.مثلا یه تابع بنویسید که ورودی نداشته باشه و خروجیش شماره دکمه زده شده باشه و اگه هیچ دکمه ای زده نشد هم 0 برگردونه.طریقه اتصال صفحه کلید به میکرو را هم بذارید.
    آیا جهالت نیست که آدمی ساعات شیرین امروز را فدای روزهای آینده کند؟

    دیدگاه


      #3
      پاسخ : سوال برنامه نویسی

      http://shatelland.com/upload/files/42511fd6-fbdc-4043-954b-d3ac633bf0e2
      با این پروژه میتونید یه صفحه کلید 4*4 اسکن کنید
      برنامه رو با میل خودتون تغیر بدید
      از اقای سامان اسدی که زحمت اینو کشیدن تشکر میکنیم
      http://s6.uplod.ir/i/00674/9cm41hm4inx0.jpg

      دیدگاه


        #4
        پاسخ : سوال برنامه نویسی

        من تابع scan کلیدهارو نوشتم و درست کار میکنه فقط تو پر کردن اون بافر 4بایتی که واسه کلیدها هست گیر کردم طبق اون پروتکل که تو عکس نشون دادم نمیدونم چطور کلید زده شده رو بفرستم تو اون بافر پر بشه و با زدن چندتا کلید مشکلی پیش نیاد و هر کلید id و شماره بایت داره طبق اون جدول ها و اینکه ارتباط سریال اونو برقرار کردم

        دیدگاه


          #5
          پاسخ : سوال برنامه نویسی

          اگه میشه یه توضیحی راجب اون check sum بدید.و اینکه یه مثال بزنید مثلا اگه کلید 20 زده بشه،id و شماره بایت و check sum چی باید باشن؟
          آیا جهالت نیست که آدمی ساعات شیرین امروز را فدای روزهای آینده کند؟

          دیدگاه


            #6
            پاسخ : سوال برنامه نویسی

            برای مثال وقتی کلید 20 زده میشود:
            ID کلید 20 برابر 0X00 D (یعنی 6بیت اول اولین بایت جدولی که کلید 20 دران قرار دارد.)
            شماره بایت ای که کلید 20 در ان قرار دارد=10 Lمیباشد که وقتی کلید 20 یک شود اون بایت جدول برابر =0X90 میشود.
            CHECKSUM برابر XOR دو بایت بالا است که شماره بایت CHECKSUM هم 11 است که میشود=0X00 ^ 0X90 ^ 0XB0 =0X50

            دیدگاه


              #7
              پاسخ : سوال برنامه نویسی


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

              دیدگاه


                #8
                پاسخ : سوال برنامه نویسی

                شما جای کلید 20 تو شکل اگه یک بزاری متوجه میشی چی نوشتم

                دیدگاه


                  #9
                  پاسخ : سوال برنامه نویسی

                  شما باید از یک شمارنده استفاده کنی و شرط

                  دیدگاه


                    #10
                    پاسخ : سوال برنامه نویسی

                    میشه بیشتر توضیح بدید؟

                    دیدگاه

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