امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
دستوری برای خواندن صفحه کلید
نویسنده پیام
ilgar آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 843
موضوع‌ها: 17
تاریخ عضویت: اردیبهشت ۱۳۸۷

تشکرها : 383
( 2597 تشکر در 855 ارسال )
ارسال: #1
دستوری برای خواندن صفحه کلید
سلام
همونطوری که میدونید با دستور ()GETKBD کیپدهای ماتریسی رو میشه خوند و اساس کار این دستور اسکن سطر و ستونهای معرفی شده است ولی مشکلی که این روش داره اینه که اگه یکی از کلیدهارو فشرده و در اون حالت نگهش داریم، حتی با رعایت تأخیر 250 میلی ثانیه تند تند برای ما عدد تولید میکنه.
حالا سوال اینجاست که چطور میشه تو بسکام یک صفحه کلید رو خوند به شرط اینکه حساس به لبه(بالارونده یا پایین رونده) باشه؟ آیا روش یا دستور خاصی سراغ دارین ؟
و یکی هم اینکه کسی دستوری برای پیکره بندی صفحه کلید بصورت دلخواه رو داره؟(یعنی اینکه مثلاً ارزش 2 تو محل سطر چهارم و ستون سوم قرار بگیره)

با تشکر
۲۹-بهمن-۱۳۸۷, ۱۸:۱۰:۳۴
ارسال‌ها
پاسخ
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #2
RE: دستوری برای خواندن صفحه کلید
می شه عدد اول رو بگیریم و منتظر باشیم تا عدد 16 کیبورد دریافت بشه ( یعنی دکمه ای فشار داده نشه ) و حال عدد دوم رو بگیریم .

تو یکی از تایپیک ها یه مثال گذاشته بودم . ( نمی دونم چرا پیداش نمی کنم )
۳۰-بهمن-۱۳۸۷, ۰۰:۰۴:۵۲
ارسال‌ها
پاسخ
تشکر شده توسط : ilgar, 1nafar
ilgar آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 843
موضوع‌ها: 17
تاریخ عضویت: اردیبهشت ۱۳۸۷

تشکرها : 383
( 2597 تشکر در 855 ارسال )
ارسال: #3
RE: دستوری برای خواندن صفحه کلید
ممنون. روش جالبیه ولی تو برنامه های کوچیک میشه این روشو بکار برد چون تو برنامه های طولانی هم حجم برنامه زیاد میشه و هم پیچیده و گیج کننده میشه. من تو برنامم حدود 30 بار میخوام تک تک کلیدهای صفحه کلیدو بخونم. از حلقه تکرار هم نمیشه استفاده کرد بنابراین با این روش یه حافظه جانبی هم میخواد که برنامه اضافه شده رو توش ذخیره کرد. حتماً یه روش یا دستوری باید برای این کار باشه !
۳۰-بهمن-۱۳۸۷, ۱۴:۰۱:۰۴
ارسال‌ها
پاسخ
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #4
RE: دستوری برای خواندن صفحه کلید
شما یه تابع بنویس که عدد کیبورد رو برگردونه . تو تابع منتظر باشه تا اول هیچ دکمه ای فشار داده نشه و بعدش عدد رو بگیره و برگردونه .

هر موقع هم می خواستی getkbd بنویسی فقط کافیه اسم تابع ات رو بنویسی .
۳۰-بهمن-۱۳۸۷, ۱۷:۰۶:۰۳
ارسال‌ها
پاسخ
تشکر شده توسط : ilgar, 1nafar, milad15m
ilgar آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 843
موضوع‌ها: 17
تاریخ عضویت: اردیبهشت ۱۳۸۷

تشکرها : 383
( 2597 تشکر در 855 ارسال )
ارسال: #5
RE: دستوری برای خواندن صفحه کلید
آفرین . درسته. روش خیلی فکر کرده بودم نمی دونم چرا به فکر خودم نرسیده بود.
مرسی.
۳۰-بهمن-۱۳۸۷, ۱۹:۳۹:۴۲
ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000
ilgar آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 843
موضوع‌ها: 17
تاریخ عضویت: اردیبهشت ۱۳۸۷

تشکرها : 383
( 2597 تشکر در 855 ارسال )
ارسال: #6
RE: دستوری برای خواندن صفحه کلید
من چندین الگوریتم برای این منظور امتحان کردم. اکثراً شماره رو با تأخیر میخوند یا میکرو هنگ میکرد و ... . خلاصه الگوریتمها با دستورهای مختلف ظاهراً درست بنظر میرسیدند اما کارایی لازمو نداشتند. این زیر برنام ای که میذارم از نظر عملکرد بهترینشون بود که به جای دستور ( )getkbd میشه این زیر برنامه رو فراخوانی کرد

کد php:
Declare Sub Key
.
.
.
.
key 
.
.
.
.
Sub Key
Keyret
:
 
Getkbd()
 If 
16 Then
 
Do
 
Getkbd()
 
Loop Until A <> 16
 
Else
 
jmp keyret
 End 
If
 
End Sub 
(آخرین ویرایش در این ارسال: ۰۳-اسفند-۱۳۸۷, ۱۷:۳۷:۲۳، توسط ilgar.)
۰۳-اسفند-۱۳۸۷, ۱۷:۳۲:۲۲
ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Question خواندن/نوشتن بر روی کارت مغناطیسی SMNsoft 14 31,089 ۱۸-دى-۱۴۰۱, ۰۵:۱۰:۱۳
آخرین ارسال: Arsam.6988
  [سوال] خواندن داده های یک فایل روی هارد در برنامه بسکام Ambassador 1 739 ۲۸-تير-۱۳۹۹, ۱۶:۱۴:۱۴
آخرین ارسال: Ambassador
Smile [سوال] خواندن عکس از MMC و نمایش در LCD N96 javad1424 5 6,562 ۳۰-دى-۱۳۹۶, ۲۱:۳۷:۱۴
آخرین ارسال: MahdiGameMaker
  [فوری] ایجاد موج مربعی با دو کلید و نماش فرکانس در ال سی دی mamadr 0 2,041 ۰۹-تير-۱۳۹۶, ۱۶:۲۰:۲۹
آخرین ارسال: mamadr
  با میکرو یک کلید 220 رو کنترل کنیم saeidjan 7 13,676 ۱۹-بهمن-۱۳۹۴, ۱۰:۵۴:۱۵
آخرین ارسال: sharin
  [سوال] خواندن از پورت سریال و نوشتن روی mmc index 0 2,246 ۲۷-مهر-۱۳۹۴, ۱۱:۵۹:۰۰
آخرین ارسال: index
  نوشتن و خواندن از EEPROM خارجی hadii 6 8,154 ۰۲-خرداد-۱۳۹۴, ۰۹:۴۶:۲۴
آخرین ارسال: sharin
Exclamation [سوال] خواندن ديپ سوييچ hosseinip 1 1,873 ۲۹-اسفند-۱۳۹۳, ۰۴:۱۴:۴۵
آخرین ارسال: mohsen_sir
  [سوال] طریقه وصل کردن کلید به میکرو mehdisb 3 3,746 ۱۷-آذر-۱۳۹۳, ۲۲:۴۰:۲۸
آخرین ارسال: parsegade
  کمک برای شرط گذاشتن برای یک فرکانس خاص sinohe 5 4,170 ۱۱-آذر-۱۳۹۳, ۰۰:۱۵:۱۸
آخرین ارسال: sinohe

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS