اتصال کی پد (4*4و3*4 ) به میکرو و دستورات اسکن


همونطور که میبینید پایه های کی پد به ترتیب شماره گذاری باید به میکرو وصل بشه
فرق نمیکنه شما چه نوع میکرو atmega avr دارین این کیپد به هر میکرویی که وصل بشه یک پورت رو بطور کامل اشغال میکنه:)
حالا برای اینکه بتونیم کلید فشار داده شده توسط کی پد رو روی lcd ببینیم باید صفحه کلید رو توسط برنامه نوشته شده زیر اسکن کنیم

در نقشه زیر اعداد 1و2و3و4 در کی پد نشان دهنده ستون و A,B,C,D نشان دهنده سطر کی پد میباشد که باید به ترتیب زیر وصل شوند.

توضیح برنامه
------------------------
برنامه فوق اعداد فشرده شده از روی کی پد را بروی lcd نمایش میدهد
اول برای اینکه به میکرو بفهمونیم که کی پد رو به کدوم پورت شما وصل کردم باید دستور خط 6 برنامه رو بنویسیم یه راه دیگر معرفی پورت برای lcd مثل خط 4و5 میباشد.
میکرو توسط دستور getkbd اعداد فشرده شده از روی جدولی که در زیر شاخه keydata براش نوشتم میخونه یعنی اول میکرو کلید فشرده شده از روی کیبورد رو میبینه که از کدوم ستون و کدوم سطره بعد میاد توسط ذستور lookup از زیر شاخه keydata عدد رو انتخاب میکنه یعنی اگر من از ستون یک وسطر یک کلید را فشار بدم میکرو طبق جدول نوشته شده عدد 7 رو برای ما روی lcd نمایش میده و ما با تغییر جدول میتونیم عدد دیگه ای نمایش بدیم یعنی اگر بجای عدد 7 بنویسیم 1 میکرو وقتی کلیدی از ستون و سطر یک فشرده شود عدد 1 رو نمایش میدهد.
حالا اگر بخواهیم کی پد 3*4 به میکرو وصل کنیم چی >>>> یعنی کی پدی که دارای 3 ستون و 4 سطر میباشد فقط کافیه پورتی که ستون 4 بهش وصل میشد خالی بزاریم مانند مدار زیر

موفق باشین