اطلاعیه

Collapse
No announcement yet.

تابع Keypad

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

    تابع Keypad

    سلام به همه دوستان
    کسی از دوستان هست این تابع
    Keypad توضیح بده و چطور میتونم استفاده کنم ازش

     [FONT=Yekan]void Read_Keypad(void)[/FONT]{
    Keypad=20;
    PORTB=0x01;
    delay_ms(1);
    if(((PINB&0x08)>>3)==1) Keypad=11;
    if(((PINB&0x10)>>4)==1) Keypad=9;
    if(((PINB&0x20)>>5)==1) Keypad=6;
    if(((PINB&0x40)>>6)==1) Keypad=3;
    PORTB=0x04;
    delay_ms(1);
    if(((PINB&0x08)>>3)==1) Keypad=0;
    if(((PINB&0x10)>>4)==1) Keypad=8;
    if(((PINB&0x20)>>5)==1) Keypad=5;
    if(((PINB&0x40)>>6)==1) Keypad=2;
    PORTB=0x02;
    delay_ms(1);
    if(((PINB&0x08)>>3)==1) Keypad=10;
    if(((PINB&0x10)>>4)==1) Keypad=7;
    if(((PINB&0x20)>>5)==1) Keypad=4;
    if(((PINB&0x40)>>6)==1) Keypad=1;




    [FONT=Yekan]}[/FONT]





    }
    جدیدترین ویرایش توسط kia.cpp; ۱۸:۴۱ ۱۳۹۶/۱۲/۱۰.

    #2
    پاسخ : تابع Keypad

    سلام
    اول تابع رو اجرا کنید. بعد کافیه مقدار متغیر keypad رو بخونید تا متوجه شوید کدوم کلید فشرده شده.

    دیدگاه


      #3
      پاسخ : تابع Keypad

      تابع سه سطر و چهار ستون رو پوشش میده.با پایه های مربوط به سطر از طریق مثلا پورت B در این مورد خروجی ست میشه و خونده میشه.با مقادیر بدست اومده مقادیر کلید فشرده شده بدست میاد.در واقع با اسکن سطرها ستون ها خونده میشه البته برنامه میتونست کاربردی تر باشه ولی بازم کارایی خودش رو به خوبی داره
      Aristar Group - Always And Forever

      دیدگاه


        #4
        پاسخ : تابع Keypad

        سلام
        کیپدتون فکر کنم 3*4 باشه، ولی تابع اشتباه نوشته شده چون خروجی رو مشخص نکرده !
        دوستان در همین انجمنها کتابخونه های خوبی قرار دادن که میتونید سرچ کنید و استفاده کنید.
        ولی اگر که تاکیدتون روی استفاده از همین تابع هست، ابتدا خروجی تابع رو unsigned char مشخص کنید سپس تو برنامه متغیری رو مساوی تابع قرار بدین تا اسکن کیپدتون انجام بشه و مقدار خوانده شده در متغیر قرار بگیره.
        البته میشه همون متغیر keypad رو گلوبال تعریف کرد که دیگه نیازی به تغییر دادن خروجی تابع نباشه ..
        جدیدترین ویرایش توسط milad.mohammadi373; ۱۸:۵۳ ۱۳۹۶/۱۲/۱۰.

        دیدگاه


          #5
          پاسخ : تابع Keypad


          متشکرم
          جدیدترین ویرایش توسط kia.cpp; ۲۲:۰۵ ۱۳۹۶/۱۲/۱۰.

          دیدگاه

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