NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3131 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 9 از 9

موضوع: کمک در اتصال کیبورد 4*4 به میکرو lpc1768

  1. #1
    کاربر علاقه مند
    تاریخ عضویت
    Apr 2012
    نوشته ها
    22
    تشکر
    22
    تشکر شده 4 بار در 3 پست

    Icon16 کمک در اتصال کیبورد 4*4 به میکرو lpc1768

    از دوستان کسی لایبرری برای کیبورد 4*4 نداره؟

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض

    سلام
    نوشتن این برنامه فکر نکنم خیلی سخت باشه.
    در کیبرد ماتریسی به این صورته که سطر را با صفر یا یک می خونه و بعد ستون. از روی وضعیت سطر و ستون اینکه چه چیزی فشار داده شده تشخیص داده می شود.
    برای سایر میکرو ها اگه یه سرچ کنید برنامه هایی هم هست که با یه تغییر درست میشه برای 1768 و البته الگوریتم هم شرح داده شده

  4. کاربران : 2 تشکر کرده اند از شما mzarkoob برای ارسال این پست سودمند:


  5. #3
    عضو جدید
    تاریخ عضویت
    Jul 2007
    نوشته ها
    14
    تشکر
    21
    تشکر شده 3 بار در 1 پست

    پیش فرض

    سلام كلآ خيلي سادست ولي بازم اينو داشتم براي همين ميزارم تا شما و بقيه دوستان استفاده كنيد .
    فقط بايد cmsisهم ضميمه پروژتون كنيد
    پايه هاي p2.2 تا p2.9 وصلن به كيپد

    const unsigned char code_key[4][4]={{1,4,7,10},{2,5,8,0},{3,6,9,11},{12,13,14,15}};

    //************************************************** *****************
    //*********************** SCAN KEY PRESS FUNCTION *******************
    //************************************************** *****************
    unsigned int scan_key(void)
    {
    //P2.2 => PKBD1 to P2.9 => PKBD8 of kbd pins LPC_GPIO0->FIOMASK=0X00000000; //P0.
    //pkbd1->4 to row1->4 --- pkbd5->col1 to pkbd8->col4
    //GPIO_SetValue(uint8_t portNum, uint32_t bitValue) GPIO_ClearValue(uint8_t portNum, uint32_t bitValue)
    //GPIO_SetDir(uint8_t portNum, uint32_t bitValue, uint8_t dir) //- 0: Input - 1: Output
    //FIO_SetMask(uint8_t portNum, uint32_t bitValue, uint8_t maskValue) // - 0: not mask - 1: mask
    unsigned int i,data,num_key,temp;
    num_key = 0xFF;
    temp = 0x7F;
    temp = temp<<2;

    FIO_SetMask( KBD_port , ~(1020) , mask_io );
    GPIO_SetDir( KBD_port , 0x3C , in_port ); // - 0: Input - 1: Output ----- input lower 4bit
    GPIO_SetDir( KBD_port , 0x3C0 , out_port ); // - 0: Input - 1: Output ----- output higher 4bit
    //set_ResistorMode ( KBD_port , 0x3C , PINSEL_PINMODE_PULLUP );

    for( i = 0 ; i < 4 ; i++ )
    {
    GPIO_SetValue( KBD_port , temp ); //PORTC=temp;
    GPIO_ClearValue( KBD_port , ~(temp) );//PORTC=temp;
    delay_ms(5);
    data = GPIO_ReadValue(KBD_port) & 0x3C;
    if(data==0x1C)
    num_key = code_key[0][i];
    if(data==0x2C)
    num_key = code_key[1][i];
    if(data==0x34)
    num_key = code_key[2][i];
    if(data==0x38)
    num_key = code_key[3][i];
    temp= ((temp>>=1) | 0x200) ;
    }

    FIO_SetMask( KBD_port , ~(1020) , not_mask_io);

    return num_key;
    }

  6. کاربران : 3 تشکر کرده اند از شما explode برای ارسال این پست سودمند:


  7. #4
    کاربر علاقه مند
    تاریخ عضویت
    Feb 2013
    نام
    میلاد مرادی
    نوشته ها
    25
    تشکر
    17
    تشکر شده 2 بار در 2 پست

    پیش فرض

    این که مثال خود کتابه . کار هم نمیکنه

  8. #5
    عضو جدید
    تاریخ عضویت
    Jul 2007
    نوشته ها
    14
    تشکر
    21
    تشکر شده 3 بار در 1 پست

    پیش فرض

    نقل قول نوشته اصلی توسط electro_fuzzy نمایش پست ها
    این که مثال خود کتابه . کار هم نمیکنه
    كدوم كتاب رو شما ميگيد؟
    من تست كردم اين برنامرو رو دوتا پروژه داره كار ميكنه!.شايد مشكل سخت افزاري داريد؟!
    شايدم پايه ها رو تغيير داديد اگه به پايه هاي ديگه وصل كنيد بايد كانفيگ پايه ها رو درست انجام بديد.اين سورس كدو من تو خيلي از پروژه ها استفاده كردم خيلي ساده و روتينه اصل منبعشم ماله كتاب مرجع ميكروكنترلرهايavr ماله مهندس پرتويي فر هست كه انتشاراتشم نص هست.
    موفق و مويد باشيد

  9. #6
    کاربر فعال esi_52000 آواتار ها
    تاریخ عضویت
    Oct 2009
    نام
    اسماعیل طاهری
    نوشته ها
    365
    تشکر
    220
    تشکر شده 943 بار در 200 پست

    پیش فرض

    سلام دوست عزیز.این لایبری رو من برای خودم نوشتم و ازش استفاده میکنم.
    این لایبری اگه کلیدی رو فشار ندادین عدد 0 و اگه فشار داده باشید 1 رو بر میگردونه.خود عدد فشار داده شده هم توی اشاره گر مورد نظط ریخته میشه.مشکلی بود در خدمتم
    فايل هاي پيوست شده فايل هاي پيوست شده

  10. کاربران : 4 تشکر کرده اند از شما esi_52000 برای ارسال این پست سودمند:


  11. #7
    عضو جدید
    تاریخ عضویت
    Jan 2013
    نوشته ها
    11
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام دوستان من میخوام خروجی یه نام پد رو به یو اس بی تبدیل کنم وبه کامپیوتر وصل کنم لطفا راهنماییم کنید.خیلی عجله دارم
    ویرایش توسط mzarkoob : 16-12-2013 در ساعت 15:54

  12. #8
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض

    نقل قول نوشته اصلی توسط asgharkarimi نمایش پست ها
    سلام دوستان من میخوام خروجی یه نام پد رو به یو اس بی تبدیل کنم وبه کامپیوتر وصل کنم لطفا راهنماییم کنید.خیلی عجله دارم
    سلام
    چطور بپرسیم ؟ - ایـــــــــران میـــــــکرو ™

  13. تشکرها از این نوشته :

    KHM

  14. #9
    عضو جدید
    تاریخ عضویت
    Jul 2013
    نوشته ها
    5
    تشکر
    3
    تشکر شده 1 بار در 1 پست

    پیش فرض كمك

    نقل قول نوشته اصلی توسط esi_52000 نمایش پست ها
    سلام دوست عزیز.این لایبری رو من برای خودم نوشتم و ازش استفاده میکنم.
    این لایبری اگه کلیدی رو فشار ندادین عدد 0 و اگه فشار داده باشید 1 رو بر میگردونه.خود عدد فشار داده شده هم توی اشاره گر مورد نظط ریخته میشه.مشکلی بود در خدمتم

    با سلام. لطفا يه نمونه مدار به همراه LCD كاراكتري و اگر شد به همراه lCD گرافيكي قرار بدين جهت اموزش. با تشكر

موضوعات مشابه

  1. اتصال کیبرد کامپیوتر به lpc1768
    توسط rezasede در انجمن LPC series (NXP)
    پاسخ: 0
    آخرين نوشته: 12-03-2014, 15:03
  2. راهنمایی برای اتصال mmc به lpc1768 برد آموزشی سایت
    توسط ensane2008 در انجمن LPC series (NXP)
    پاسخ: 17
    آخرين نوشته: 09-02-2014, 01:57
  3. اتصال usb flash به برد آموزشی lpc1768
    توسط morteza_j در انجمن LPC series (NXP)
    پاسخ: 1
    آخرين نوشته: 23-12-2013, 18:24
  4. اتصال کیبرد کامپیوتر به lpc1768
    توسط mzarkoob در انجمن LPC series (NXP)
    پاسخ: 3
    آخرين نوشته: 01-09-2013, 22:59
  5. اتصال حافظه خارجی به هدر بورد lpc1768
    توسط a.moghadam در انجمن LPC series (NXP)
    پاسخ: 4
    آخرين نوشته: 02-12-2012, 16:29

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •