اطلاعیه

Collapse
No announcement yet.

استفاده از کیپد و دستورات kbd در بیسیک

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

    استفاده از کیپد و دستورات kbd در بیسیک

    سلام دوستان
    من با دستور Config Kbd = Porta , Debounce = 20 , Delay = 100 کیپد تعریف میکنم
    خب بعدش یک متغیر از نوع byte تعریف میکنم
    با استفاده از دستور A = Getkbd() کیپد میونم
    خب الان چطوری بفهمم کدوم کلید زده شده، یعنی اگر از کلید 4*4 استفاده کنم و کلید 1 زده بشه A مساوی چند میشه و همینطور برای کلید 2 و 3 و 4 و 5 و 6 و 7 و 8 و 9 و ...
    من از دستوراتی که از یه برنامه مربوط به آیفن هشمند استفاده و تست کردم اما کلیدهای 1 و 2 و 3 بزنی تشخیص میده فقط 3 زده شده!
    اگر 4 و 5 و 6 بزنی هم تشخیص میده فقط 4 زده شده
    برای 7 و 8 و 9 هم تشخیص میده 7 زده شده فقط
    خیلی عجیبه
    دیگه کلیدهای بعدی هم نمیشناسه

    #2
    پاسخ : استفاده از کیپد و دستورات kbd در بیسیک

    نوشته اصلی توسط hamidelectroniic
    سلام دوستان
    من با دستور Config Kbd = Porta , Debounce = 20 , Delay = 100 کیپد تعریف میکنم
    خب بعدش یک متغیر از نوع byte تعریف میکنم
    با استفاده از دستور A = Getkbd() کیپد میونم
    خب الان چطوری بفهمم کدوم کلید زده شده، یعنی اگر از کلید 4*4 استفاده کنم و کلید 1 زده بشه A مساوی چند میشه و همینطور برای کلید 2 و 3 و 4 و 5 و 6 و 7 و 8 و 9 و ...
    من از دستوراتی که از یه برنامه مربوط به آیفن هشمند استفاده و تست کردم اما کلیدهای 1 و 2 و 3 بزنی تشخیص میده فقط 3 زده شده!
    اگر 4 و 5 و 6 بزنی هم تشخیص میده فقط 4 زده شده
    برای 7 و 8 و 9 هم تشخیص میده 7 زده شده فقط
    خیلی عجیبه
    دیگه کلیدهای بعدی هم نمیشناسه
    سلام
    ساده ترین کار اینه که تو یه نمایشگری مثلا ال سی دی متغیر a رو نمایش بدی و اونوقت می دونی که فلان کلید عددش چیه
    اما وقتی کی پد سطر و ستون هاش درست وصل نشده باشن همون مشکلی که گفتی پیش میاد عوامل دیگه ای هم می تونه همین مشکل رو ایجاد کنه مثلا قرار دادن مقاومت بالا برای پایه های سطر و ستون
    برد جوجه کشی:
    مطالعه پست 1 (حتما مطالعه کنید)


    مطالعه پست 2 (برای مطلع شدن از تغییرات برنامه مطالعه کنید)

    دانلود

    توجه:
    این برد نیمه صنعتی و خانگی هست...
    برای صنعتی شدن حتما برد مخصوص خودتون رو بزنید...

    آی دی کانال تلگرامی مربوط به برد جوجه کشی : electr0o0nic@

    دیدگاه


      #3
      پاسخ : استفاده از کیپد و دستورات kbd در بیسیک

      نوشته اصلی توسط hamidelectroniic
      سلام دوستان
      من با دستور Config Kbd = Porta , Debounce = 20 , Delay = 100 کیپد تعریف میکنم
      خب بعدش یک متغیر از نوع byte تعریف میکنم
      با استفاده از دستور A = Getkbd() کیپد میونم
      خب الان چطوری بفهمم کدوم کلید زده شده، یعنی اگر از کلید 4*4 استفاده کنم و کلید 1 زده بشه A مساوی چند میشه و همینطور برای کلید 2 و 3 و 4 و 5 و 6 و 7 و 8 و 9 و ...
      من از دستوراتی که از یه برنامه مربوط به آیفن هشمند استفاده و تست کردم اما کلیدهای 1 و 2 و 3 بزنی تشخیص میده فقط 3 زده شده!
      اگر 4 و 5 و 6 بزنی هم تشخیص میده فقط 4 زده شده
      برای 7 و 8 و 9 هم تشخیص میده 7 زده شده فقط
      خیلی عجیبه
      دیگه کلیدهای بعدی هم نمیشناسه
      درود حمید جان
      ببین
      هر کی پد 4تا سطر داره و 4تا ستون
      توی Help بسکام و زبانه Index وارد کنید GETKBD
      اونجا راهنمایی کرده که چطوری وصلش کنید ...
      اگر کلیدی زده نشه متغیر A برابر 16 میشه و اگر هر کلیدی زده شد از 0 تا 15 می شود ...

      مطمئن هستید که طبق نقشه پیش رفتید؟؟؟
      [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
      معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
      معرفی نرم افزار Codewizard PWM
      با من بیشتر آشنا شوید

      دیدگاه


        #4
        پاسخ : استفاده از کیپد و دستورات kbd در بیسیک

        نوشته اصلی توسط mohammad...
        سلام
        ساده ترین کار اینه که تو یه نمایشگری مثلا ال سی دی متغیر a رو نمایش بدی و اونوقت می دونی که فلان کلید عددش چیه
        اما وقتی کی پد سطر و ستون هاش درست وصل نشده باشن همون مشکلی که گفتی پیش میاد عوامل دیگه ای هم می تونه همین مشکل رو ایجاد کنه مثلا قرار دادن مقاومت بالا برای پایه های سطر و ستون
        نوشته اصلی توسط سامان اسدی
        درود حمید جان
        ببین
        هر کی پد 4تا سطر داره و 4تا ستون
        توی Help بسکام و زبانه Index وارد کنید GETKBD
        اونجا راهنمایی کرده که چطوری وصلش کنید ...
        اگر کلیدی زده نشه متغیر A برابر 16 میشه و اگر هر کلیدی زده شد از 0 تا 15 می شود ...

        مطمئن هستید که طبق نقشه پیش رفتید؟؟؟
        ممنون
        نمایش میدم اما بیشتر 16 نشون میده!
        پایه 1 تا 4 کیپد رو به ترتیب به PORTA.0 تا PORTA.3 دادم و پایه A تا D کیپد به PORTA.4 تا PORTA.7 دادم
        برای هیچکدوم مقومت نزاشتم، یعنی میتونه از این باشه؟

        دیدگاه


          #5
          پاسخ : پاسخ : استفاده از کیپد و دستورات kbd در بیسیک

          نوشته اصلی توسط hamidelectroniic
          ممنون
          نمایش میدم اما بیشتر 16 نشون میده!
          پایه 1 تا 4 کیپد رو به ترتیب به PORTA.0 تا PORTA.3 دادم و پایه A تا D کیپد به PORTA.4 تا PORTA.7 دادم
          برای هیچکدوم مقومت نزاشتم، یعنی میتونه از این باشه؟
          پایه AVCC رو VCC کردی ؟؟
          [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
          معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
          معرفی نرم افزار Codewizard PWM
          با من بیشتر آشنا شوید

          دیدگاه


            #6
            پاسخ : پاسخ : استفاده از کیپد و دستورات kbd در بیسیک

            نوشته اصلی توسط سامان اسدی
            پایه AVCC رو VCC کردی ؟؟
            نه خوم VCC نداده بودم به AVCC
            الان انجام دادم اما هنوز همونطوری هستش
            راستی پروتئوس اون موقع که VCC به AVCC نداده بودم موقع زدن کلیدها کلی ارور میداد
            الان که VCC کردم قبل زدن کلید شروع به اون ارورها میکنه :

            دیدگاه


              #7
              پاسخ : پاسخ : استفاده از کیپد و دستورات kbd در بیسیک

              نوشته اصلی توسط hamidelectroniic
              نه خوم VCC نداده بودم به AVCC
              الان انجام دادم اما هنوز همونطوری هستش
              راستی پروتئوس اون موقع که VCC به AVCC نداده بودم موقع زدن کلیدها کلی ارور میداد
              الان که VCC کردم قبل زدن کلید شروع به اون ارورها میکنه :
              توی پروتئوس سمت چپ روی terminal mode کلیک کن و POWER را انتخاب کن ...
              یه دونه بگذار روی صفحه شماتیک ... بعد اسمش رو بگذار VCC بعدا همین را وصلش کن به AVCC ...
              همین کارها رو کردی ؟؟
              [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
              معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
              معرفی نرم افزار Codewizard PWM
              با من بیشتر آشنا شوید

              دیدگاه


                #8
                پاسخ : پاسخ : استفاده از کیپد و دستورات kbd در بیس&

                نوشته اصلی توسط سامان اسدی
                توی پروتئوس سمت چپ روی terminal mode کلیک کن و POWER را انتخاب کن ...
                یه دونه بگذار روی صفحه شماتیک ... بعد اسمش رو بگذار VCC بعدا همین را وصلش کن به AVCC ...
                همین کارها رو کردی ؟؟
                اره
                این سورس و مدار در پروتئوس
                مال آیفن هوشمنده، از اینترنت دانلود کردمش، میخواستم با قسمت کیپدش کار کنم تا در مدارهای دیگه استفاده کنم که اینجوری شد
                راستی یا اون فایل USERDVC.LIB رو در پوشه Proteus 8 Professional\LIBRARY کپی کنید تا پروتئوس کیپدی که ساختم بشناسه
                یا بجاش کیپد KEYPAD-SMALLCALC خود پروتئوس بزارید
                شاید از دستورات خواندن kbd و شرطهاش باشه :-??
                کد:
                http://upir.ir/93dey/Iphone.rar

                دیدگاه


                  #9
                  پاسخ : استفاده از کیپد و دستورات kbd در بیسیک

                  کیپد خود پروتئوس باگ داره ...
                  http://s5.picofile.com/file/8160328334/keypad.DSN.html
                  این رو ببند 100% جواب میگیری ...
                  اون 8 تا برچسب رو که جدا گذاشتمش بزن به میکرو

                  موفق باشید

                  اضافه شده در تاریخ :
                  جواب داد ؟؟؟
                  [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
                  معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
                  معرفی نرم افزار Codewizard PWM
                  با من بیشتر آشنا شوید

                  دیدگاه


                    #10
                    پاسخ : استفاده از کیپد و دستورات kbd در بیسیک

                    نوشته اصلی توسط سامان اسدی
                    کیپد خود پروتئوس باگ داره ...
                    http://s5.picofile.com/file/8160328334/keypad.DSN.html
                    این رو ببند 100% جواب میگیری ...
                    اون 8 تا برچسب رو که جدا گذاشتمش بزن به میکرو

                    موفق باشید

                    اضافه شده در تاریخ :
                    جواب داد ؟؟؟
                    خیلی ممنون ازتون، جواب داد عالیه
                    ولی اون ارورها هنوز هست
                    به نظر شما مشکل صفحه کلید پروتئوس چیه؟ :-؟

                    دیدگاه


                      #11
                      پاسخ : پاسخ : استفاده از کیپد و دستورات kbd در بیس&

                      نوشته اصلی توسط hamidelectroniic
                      خیلی ممنون ازتون، جواب داد عالیه
                      ولی اون ارورها هنوز هست
                      به نظر شما مشکل صفحه کلید پروتئوس چیه؟ :-؟
                      نمیدونم ...
                      مشکل داره ...
                      با پروتئوس 8 کار کردم ...
                      خطا نمیده که ....
                      توی ورژن 8 موقعی که Stop میکنی یه پنجره جدید باز میشه ...
                      اون رو ببند و دوباره Play کن ...
                      مشکلی نداره ...
                      ولی اگر باز خطا داد روی میکرو ها دابل کلیک کن و دوباره آدرس فایل هگز رو بهش بده ...
                      [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
                      معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
                      معرفی نرم افزار Codewizard PWM
                      با من بیشتر آشنا شوید

                      دیدگاه


                        #12
                        پاسخ : استفاده از کیپد و دستورات kbd در بیسیک

                        نوشته اصلی توسط سامان اسدی
                        نمیدونم ...
                        مشکل داره ...
                        با پروتئوس 8 کار کردم ...
                        خطا نمیده که ....
                        توی ورژن 8 موقعی که Stop میکنی یه پنجره جدید باز میشه ...
                        اون رو ببند و دوباره Play کن ...
                        مشکلی نداره ...
                        ولی اگر باز خطا داد روی میکرو ها دابل کلیک کن و دوباره آدرس فایل هگز رو بهش بده ...
                        قبلا همچین اروری نمیداد
                        ارور avr spi هی میده، یعنی اگر stop نکنم کلی ارور میده همش هم یک نوع اروره هر ثانیه یکی مینویسه
                        اون پروژه پروتئوس که پلود کردم اجرا کنید و بعد روی یک کلید کلیک کنید، با کلیدهایی که قرار دادید باید ارورها بعد کلیک کردن میاد اما با کیپد پروتئوس اگر avcc وصل باشه بعد ستارت ارور میاد ولی وصل نباشه مثل کلیدهای شما بعد کلیک

                        دیدگاه


                          #13
                          پاسخ : استفاده از کیپد و دستورات kbd در بیسیک

                          نوشته اصلی توسط hamidelectroniic
                          قبلا همچین اروری نمیداد
                          ارور avr spi هی میده، یعنی اگر stop نکنم کلی ارور میده همش هم یک نوع اروره هر ثانیه یکی مینویسه
                          اون پروژه پروتئوس که پلود کردم اجرا کنید و بعد روی یک کلید کلیک کنید، با کلیدهایی که قرار دادید باید ارورها بعد کلیک کردن میاد اما با کیپد پروتئوس اگر avcc وصل باشه بعد ستارت ارور میاد ولی وصل نباشه مثل کلیدهای شما بعد کلیک
                          پناه بر خدا ...
                          اینقدر از این باگ ها توی پروتئوس پیدا میشه ....
                          اینقدر باید باهاش کار کنید تا تمام باگها براتون شناخته شده باشه ...
                          [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
                          معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
                          معرفی نرم افزار Codewizard PWM
                          با من بیشتر آشنا شوید

                          دیدگاه

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