اطلاعیه

Collapse
No announcement yet.

(کد ویژن)Keypad

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

    (کد ویژن)Keypad

    سلام آقا کسی برنامه ی کی پد با کد ویژن داره؟ من یه دونه دارم ولی کار نمیکنه... :cry2:
    4x4 میخواما !!!
    از برنامه ی آقای سپاس یار هم استفاده کردم نشد.
    سخت افزارم ردیفه.
    راستی خارج از بحث اگه سریال هم دارید یه چیزی که ساده باشه بدید.
    مرسی.
    الهم عجل لولیک الفرج

    فقط 313 نفر...

    #2
    پاسخ : (کد ویژن)Keypad

    دوست عزیز
    احتمالا شما مقاومت به ستون های کی بورد وصل نکردید یا پورت ها را درست تعریف نشده.
    موفق باشید
    هر گاه خداوند تو را به لبه پرتگاه هدايت کرد به خدا اطمينان کن،يا تو را از پشت خواهد گرفت يا به تو پرواز کردن خواهد آموخت.

    دیدگاه


      #3
      پاسخ : (کد ویژن)Keypad

      سلام دادا.
      اینو یه نگاه بنداز. بدک نیست:
      http://www.iranled.com/forum/Thread-%DA%A9%D8%AA%D8%A7%D8%A8%D8%AE%D8%A7%D9%86%D9%87-keymatrix-4-4?pid=60522#pid60522
      تشکر لازم نیست!

      دیدگاه


        #4
        پاسخ : (کد ویژن)Keypad

        خودت بنویس دیگه کاری نداره
        4 تا پایه خروجی 4 تا هم ورودی حالا خواستی با 1 بخون خواستی با صفر بعد تو برنامت تعریف من که هر کلید کدوم عدده
        تو اين جهان 7 ميلياردي من معني ندارد و اگه تو اين دنيا فقط 1 نفر وجود داشت باز هم من معني نداشت

        دیدگاه


          #5
          پاسخ : (کد ویژن)Keypad

          سلام دادا

          خودت بنویس دیگه کاری نداره
          4 تا پایه خروجی 4 تا هم ورودی حالا خواستی با 1 بخون خواستی با صفر بعد تو برنامت تعریف من که هر کلید کدوم عدده
          چند راه برای راه اندازی keypad داریم که یکیش اینه. بعضی ها اینتراپت میسازن و بعضی دیگه هم با adc و با یک بیت!!!
          تشکر لازم نیست!

          دیدگاه


            #6
            پاسخ : (کد ویژن)Keypad

            سلام
            اگه از پورت C استفاده می کنی شاید مشکل از اون فیوز بیت JTAG باشه (باید غیر فعال باشه)
            این زیربرنامه که نوشتم
            کد:
            unsigned char getkey()
            {
            unsigned char key,i;
            PORTB=0xF0;
             DDRB=0x0F;
            
            for (i=0;i<100;i++)
            {
            if ((PINB | 0x0F)==0xFF)
            return -1;
            delay_ms(1);
            }
            key=PINB/16;
            for (i=0;i<4;i++)
            {
            if ((key & 0x01)==0x00)
            { 
            key=i;
            break;
            } 
            key=key>>1;
            }
            PORTB=0x0F;
             DDRB=0xF0;
            delay_us(20);
            for (i=0;i<4;i++)
            {
            if (((PINB>>i) & 0x01)==0x00)
            return (key*4)+i;
            }
            }
            یه چیز جالب اینکه این زیر برنامه داخل پروتئس 7.7 کار نمی ده ولی در پروتئس 7.2 و (تست شده بصورت سخت افزاری) کار می ده
            واسه خودم سوال که چرا تو پروتئس sp2 7.7 کار نمی ده oo:
            هیچ کس و هیچ چیز نمی تونه مانع رسیدنت به آرزوهات بشه مگر خودت

            دیدگاه

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