پست
عضو
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
'————————————————————————————
خوب شما بازدن هر کلید مقدار برگشتی را میخونین و بعد برنامه مورد نظر خودتون را مینویسین
یا علی
عیب کار اینجاست که من آنچه هستم را با آنچه باید باشم اشتباه می کنم،خیال می کنم آنچه باید باشم هستم،در حالیکه آنچه هستم نباید باشم الهی و ربی
عضو
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
حالا با فشار دادن هر کلیدی باید عدد اون روی ال سی دی نمایش داده شود
تو برنامه من هم هیمن کار رو برای پیدا کردن مشکلم انجام دادم(یعنی نمایش عدد برگردونده شده روی ال سی دی)
اما من با فشار دادن مثلا کلیدی که عدد۲۲ رو برمیگردونه
بعضی وقتها عدد ۲۰ رو روی ال سی دی میبینم
وبعضی وقتا عدد ۲۰ و بعد از چند لحظه کوتاه تبدیل به همون ۲۲ میشه
و بعضی وقت ها هم همون ۲۲ رو بدونه مشکل روی ال سی دی میبینم
در کل بعضی وقت ها با فشار دادن کلیدی از سطر ۲ و۳و۴ به جای این که عدد همون کلید رو روی ال سی دی ببینم
عددی که مربوط به سطر اول همون ستون که کلید رو فشار دادم برمیگردونه
و بعضی وقت ها هم درست کار میکنه بدونه مشکل
اشکال از کجاست
ادمین
مدیر
۷:۰۳ ب.ظ فوریه ۷, ۲۰۱۰
پست ها :۳۷۸
سلام
از لحاظ سخت افزاری مشکلی ندارین ؟ مثلا وقتی کلید سطر های ۳ یا ۴ را بزنید به خاطر مدار چاپی یا سیم ها سطر ۱هم وصل بشه
عیب کار اینجاست که من آنچه هستم را با آنچه باید باشم اشتباه می کنم،خیال می کنم آنچه باید باشم هستم،در حالیکه آنچه هستم نباید باشم الهی و ربی