اين اختيار صفحه ي اصلي را همانند اول خواهد كرد ، تمام ابزارك ها و تنظيمات به حالت اول باز خواهند گشت.

ريست

تالار گفتمان | صفحه کلید ماتریسی

شما باید برای پست دادن وارد شوید ورود ثبت نام

جستجوی فروم ها:


 






صفحه کلید ماتریسی

پست
عضو

saied20

5:25 ق.ظ اکتبر ۴, ۲۰۰۹

پست ها :۵۲

سلام اگه میشه نحوه برنامه نویسی صفحه کلید ماتریسی ۴*۴ رو برای من آموزش یا برنامه رو برام نبویسید و توضیحی که می خوام اینه که با زدن هر کلید از صفحه کلید من از کجا بدونم که میکرو چه عددی رو می خونه تا به ریز برنامه مورد نظر بره.

ادمین

مدیر

۴:۰۳ ق.ظ اکتبر ۵, ۲۰۰۹

پست ها :۳۷۸

سلام
در مرحله اول در برنامه نویسی باید کیبورد رابه میکرو بشناسونین
مثلا در این قسمت پورت متصل کیبورد به میکرو پورت d هست

Config Kbd = Portd

بعد یک متغیر از نوع بایت میسازیتن مثلا با نام a بعد ، با اتصال کیبورد به میکرو با فشار دادن هر کلید مقدار عددی بین ۰ تا ۱۵ برمیگرده و در حالتی هم که هیچ کلیدیرا فشار ندید مقدار ۱۶ بر میگرده

A = Getkbd()

خوب اینم یک نمونه برنامه

$regfile = "m16def.dat"
$crystal = 1000000
'——————————-lcd———————————————
Config Lcd = 16 * 2
Config Lcdpin = Pin , Rs = Pinb.0 , E = Pinb.1 , Db4 = Pinb.2 , Db5 = Pinb.3 , Db6 = Pinb.4 , Db7 = Pinb.5
'——————————-key board—————————————
Config Kbd = Portd
Dim A As byte
'———————————————————————————–
Rool:
do

A = Getkbd()
If A = 16 Then Goto Rool
lcd a
loop
end
'————————————————————————————

خوب شما بازدن هر کلید مقدار برگشتی را میخونین و بعد برنامه مورد نظر خودتون را مینویسین

یا علیSmile

عیب کار اینجاست که من آنچه هستم را با آنچه باید باشم اشتباه می کنم،خیال می کنم آنچه باید باشم هستم،در حالیکه آنچه هستم نباید باشم الهی و ربی

عضو

saied20

8:15 ق.ظ اکتبر ۱۰, ۲۰۰۹

پست ها :۵۲

پست در تاریخ ۱۱:۴۶ pm – January 12, 2010 توسط saied20 ویرایش شد


عضو

saied20

11:47 ب.ظ ژانویه ۱۲, ۲۰۱۰

پست ها :۵۲

پست در تاریخ ۲:۳۵ am – January 13, 2010 توسط saied20 ویرایش شد


سلام

اقا این خواندن عدد از صفحه کلید چرا این جوری هست

با نوشتن برنامه ای  که هر عددی رو که میکرو از صفحه کلید میخونه روی ال سی دی نمایش بده

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

یعنی در کل چهار کد رو به میکرو میفرسته و نمایش میده 

مشکل کار من کجاست 

اگه از ایسی های انکدر استفاده کنم نحوه برنامه نویسی چطور میشه

التماس میکنم کمک کنید این دو روش نحوه برنامه نویسی با ایسی انکدر و بدونه ایسی رو اموزش بدید

ادمین

مدیر

۱:۳۴ ق.ظ ژانویه ۱۵, ۲۰۱۰

پست ها :۳۷۸

سلام دوست عزیز

من که یک نمونه کد براتون گذاشتم


$regfile = "m16def.dat"
$crystal = 1000000
'——————————-lcd———————————————
Config Lcd = 16 * 2
Config Lcdpin = Pin , Rs = Pinb.0 , E = Pinb.1 , Db4 = Pinb.2 , Db5 = Pinb.3 , Db6 = Pinb.4 , Db7 = Pinb.5
'——————————-key board—————————————
Config Kbd = Portd
Dim A As byte
'———————————————————————————–
Rool:
do

A = Getkbd()
If A = 16 Then Goto Rool
lcd a
loop
end
'————————————————————————————


فقط میمونه نحوه اتصال سخت افزارتون

مثلا در کد بالا کیبوردبه پورت d  وصل شدهبرای اتصال کیورد باید ابتدا سیم اولین ردیف از ستون کیبورد را به پین ۰ پورت وصل کرد بعد ستون دوم را به پین ۱ پورت d و بعد ستون سوم را به پین ۲ و ستون چهارم کیبورد را به پین ۳ حالا نوبت به سیم ردیف ها میرسه

اول باید سیم مربوط به ردیف (سطر) اول را به پین ۴ وصل کرد بعد سیم زدیف ۲ کیبورد را به پین ۵ و بعد سیم مربوط به ردیف (سطر) ۳ را به پین ۶ و سیم مربوط به سطر چهارم کیبورد را به پین ۷ پورت d

 اینم یک نمونه عکس

http://www.yazdkit.com/wp-cont…..it-com.jpg

از این مطلب هم میتوانید استفاده کنید

http://yazdkit.com/calculator-242.html/

عیب کار اینجاست که من آنچه هستم را با آنچه باید باشم اشتباه می کنم،خیال می کنم آنچه باید باشم هستم،در حالیکه آنچه هستم نباید باشم الهی و ربی

مدیران

electronic

1:59 ب.ظ ژانویه ۱۷, ۲۰۱۰

پست ها :۷۷

چون نوشته ها به دلیل ساختار سایت بهم ریخته بود و یه دستور جا افتاده بود من برنامه رو دوباره نوشتم و از اون عکس تهیه کردم و واستون گذاشتم

اگه سوالی داشتید من در خدمتم

http://upload-pic.yazdkit.com/…..es/key.jpg


خورشید باش که اگر روزی خواستی به کسی نتابی نتوانی

ادمین

مدیر

۵:۵۳ ب.ظ ژانویه ۱۷, ۲۰۱۰

پست ها :۳۷۸

سلام ممنون بابت کد

انشا الله سعی میکنم روش نمایش کد را هم درست کنم


یا علی

عیب کار اینجاست که من آنچه هستم را با آنچه باید باشم اشتباه می کنم،خیال می کنم آنچه باید باشم هستم،در حالیکه آنچه هستم نباید باشم الهی و ربی

عضو

saied20

4:10 ب.ظ فوریه ۷, ۲۰۱۰

پست ها :۵۲

سلام

من از یک صفحه کلید ماتریسی ۲۴ تایی استفاده میکنم

و ال سی دی

اما یک مشکلی هستش

با توجه سطر و ستون های که در زیر اوردم هر کلیدی یک عدد رو به میکرو میفرسته

 

 

                ستون ۶   ستون ۵  ستون ۴    ستون ۳     ستون۲     ستون۱

سطر ۱          20          16           12        8                4              0

سطر ۲          21          17           13        9                5              1

سطر ۳          22          18           14        10              6              2

سطر ۴          23          19           15        11               7              3

 

حالا با فشار دادن هر کلیدی باید عدد اون روی ال سی دی نمایش داده شود

 

تو برنامه من هم هیمن کار رو برای پیدا کردن مشکلم انجام دادم(یعنی نمایش عدد برگردونده شده روی ال سی دی)

 

اما من با فشار دادن مثلا کلیدی که عدد۲۲ رو برمیگردونه

بعضی وقتها عدد ۲۰ رو روی ال سی دی میبینم

وبعضی وقتا عدد ۲۰ و بعد از چند لحظه کوتاه تبدیل به همون ۲۲ میشه

و بعضی وقت ها هم همون ۲۲ رو بدونه مشکل روی ال سی دی میبینم

 

 

در کل بعضی وقت ها با فشار دادن کلیدی از سطر ۲ و۳و۴ به جای این که عدد همون کلید رو روی ال سی دی ببینم

عددی که مربوط به سطر اول همون ستون که کلید رو فشار دادم برمیگردونه

و بعضی وقت ها هم درست کار میکنه بدونه مشکل

 

اشکال از کجاست

 

 

ادمین

مدیر

۷:۰۳ ب.ظ فوریه ۷, ۲۰۱۰

پست ها :۳۷۸

سلام

از لحاظ سخت افزاری مشکلی ندارین ؟ مثلا وقتی کلید سطر های ۳ یا ۴ را بزنید به خاطر مدار چاپی یا سیم ها سطر ۱هم وصل بشه

عیب کار اینجاست که من آنچه هستم را با آنچه باید باشم اشتباه می کنم،خیال می کنم آنچه باید باشم هستم،در حالیکه آنچه هستم نباید باشم الهی و ربی



در مورد فروم یزد کیت

بیشترین افراد آنلاین:

۱۱


افراد آنلاین کنونی:

۳ میهمان

آمار فروم :

گروه ها :۷

فروم ها :۳۱

موضوعات :۱۷۲

پست ها :۱۰۵۷

عضویت :

۱۲۵۹ کاربر وجود دارند

۲۷ میهمان وجود دارد

یک سر مدیر وجود دارد

۲ مدیر وجود دارند

برترین نویسنده ها :

saied20 – 52

Mostafa-y – 47

makh – 30

hamid_adel – 24

ahmadhaghpanah – 21

رسول – ۱۹

سر مدیران : مدیر (۳۷۸ پست)

مدیران : EhsanAvr (131 پست), electronic (77 پست)




نظرات بسته است.