- رفع اشکال برنامه avr - تالار گفتمان | یزد کیت

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

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


ثبت نام? | رمز عبور را گم کرده ام?

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


 






Wildcard استفاده ی:
*    مطابق بودن هر تعداد کاراکتر
%    مطابقت دقیقاً مثل هم

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

هیچ گیرنده ای انتخاب نشده است
برچسب ها
کاربرپست

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


saied20

میهمان

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

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


مدیر

میهمان

سلام
در مرحله اول در برنامه نویسی باید کیبورد رابه میکرو بشناسونین
مثلا در این قسمت پورت متصل کیبورد به میکرو پورت 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

میهمان

پست در تاریخ ۷:۴۶ ب.ظ – ژانویه ۱۲, ۲۰۱۰ توسط saied20 ویرایش شد


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


saied20

میهمان

پست در تاریخ ۱۰:۳۵ ب.ظ – ژانویه ۱۲, ۲۰۱۰ توسط 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/

9:59 ق.ظ
ژانویه ۱۷, ۲۰۱۰


electronic

میهمان

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

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

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

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


مدیر

میهمان

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

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

یا علی

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


saied20

میهمان

سلام

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

و ال سی دی

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

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

 

 

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

سطر ۱          20          16           12        8                4              0

سطر ۲          21          17           13        9                5              1

سطر ۳          22          18           14        10              6              2

سطر ۴          23          19           15        11               7              3

 

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

 

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

 

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

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

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

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

 

 

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

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

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

 

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

 

 

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


مدیر

میهمان

سلام

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

برچسب ها


 


Video & Audio Comments are proudly powered by Riffly