ايران ويج

نسخه‌ی کامل: کدهای کیبرد
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2
سلام
من از این جدول کدهای کیبرد تو بیسکام سر در نیاوردم
کسی میتونه کمکم کنه؟
یکیشون که کدهای گرفته شده از کیبرد هستش و اون یکی هم کدهای اسکس معادلشونه
ولی اینا رو چه جوری بدونیم که کد مربوط به هر کلید چیه و اسکس معادلش چی میشه؟ ( میخام اون صفرهای کلید های بی استفاده رو به کار ببرم )

آیا این کرها در جدولlower ( کدهای ارسالی کیبرد ) به ترتیب هستن؟ در صورت ترتیبی به چه ترتیب؟
مهندس نفهمیدم چی شد ؟

هر کلید کیبرد دو تا کد داره ؟ یه کد هنگامی که کلیدی فشار می دی و یه کد دیگه زمانی که کلید رو رها می کنی !
به جز یه کلید که یادم نیست چی بود !

دیتای ارسالی معمولا یه بایتی هستن ولی دوبایتی هم بینشون زیاده !

[تصویر:  kb102.gif]

اطلاعات بیشتر : http://www.barcodeman.com/altek/mule/scandoc.php


اینم کد های اسکی : http://rmhh.co.uk/ascii.html
نقل قول: مهندس نفهمیدم چی شد ؟
خودم هم نفهمیدم چی گفتم

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

میدونی میخام چی کار کنم؟ میخام که وقتی یه کلید زده شد کدشو بدونم و برای هر کدی یه لوک آپی بنویسم ( واسه تابلو)

یه سوال دیگه
من چه جوری یه متنی رو به صورت کلی از کیبرد بگیرم و بعد تفکیکش کنم؟ مثلا وقتی تایپ میکنم asdsdfsd اونو به اون صورت تو یه رشته بریزم و بعد تفکیکش کنم( تفکیکش رو بلدم ولی بازم میگم مشکلم اینه که میخام با همشونو با هم تو یه متفیر رشته ای با طول مثلا 10 مستقیم قرار بدم )
حالا نمدونم بازم تونستم منظورمو بگم یا نه
منظورت همون جمع128 واحدی در هنگام رها کردنه ( حالا یادم اومد ) از صبح گاتی زدم!!
نقل قول: یعنی کیبرد دو تا کد میفرسته؟
واسه فشردن کلید یه کد و واسه برداشتن کلید یه کد دیگه .

البته این دو تا کد تو یه بیت با هم فرق دارن !!!


نقل قول: من چه جوری یه متنی رو به صورت کلی از کیبرد بگیرم و بعد تفکیکش کنم؟
هر کاراکتر رو تنها بگیر و با هم حمعشون کن !!!
نقل قول: هر کاراکتر رو تنها بگیر و با هم حمعشون کن !!

برنامه بده
نمیدونم بحث چیه ولی یه چیزی به فکرم میرسه ببینید به کارتون میاد؟

بصورت آزمایشی یه LCD به میکرو وصل کنید و رفتار کلید ها رو توش ببینید
مهندس با جمع معمولی دو تا رشته رو می تونی بهم بچسبونی !!

مثل این پروژه : http://www.iranled.com/node/76
نقل قول: بصورت آزمایشی یه LCD به میکرو وصل کنید و رفتار کلید ها رو توش ببینی
سلام
راستش من مشکلم همینه دیگه و گرنه اگه میتونستم از کیبرد بگیرم اون وقت ال سی دی یا ... فرق نمی کرد که
بزار اون لینک علی اقا رو ببینم بازم مزاحمتونیم هنوز!!
تریپ جان اینکه پورت سریال و ... ایناست چه ربطی به کار من داره؟
نقل قول: تریپ جان اینکه پورت سریال و ... ایناست چه ربطی به کار من داره؟
برای جمع بستن و ترکیب چند تا رشته گفتم !!!
سلام
اون قسمت گرفتن اطلاعات رو حل کردم(البته من تو پروژه شما چیزی ندیدم!) ولی تو یه برنامه ای شبیه کار من این سه تا دستور رو دیدم
کسی با این سه تا دستور تو بیسکام کار کرده؟
من که از هاپ بیسکام چیزی سر در نیاوردم

$hwstack = 200
$swstack = 200
$framesize = 200
سلام
دستورهای بالایی برای استفاده از حافظه پشته هستش ( بیخیال !!)


من میخام از کیبرد تو یه پروژه ای استفاده کنم ولی از اون کدهایی که با فشذدن هر کلید ارسال میشه سر در نمیارم
مثلا این برنامه از کتاب آقای کاهه هستش
کد:

$regfile = "M32def.dat"
$crystal = 8000000
Config Lcdpin = Pin , Db4 = Portc.1 , Db5 = Portc.2 , Db6 = Portc.3,Db7= _
Portc.4 , E = Portd.2 , Rs = Portd.3
Config Lcd = 16 * 2
Config Keyboard = Pind.5 , Data = Pind.6 , Keydata = Keydata
Dim A As Byte
Waitms 500
Cls
Main:
A = Getatkbd()
Select Case A:
Case 50:
Lowerline
Case 56:
Home
Case 44:
Cls
Home
Case 52:
Shiftcursor Left
Case 54:
Shiftcursor Right
Case 13:
Lowerline
Case 9:
Shiftcursor Right , 4
Case 8:
Shiftcursor Left
Lcd " ";
Shiftcursor Left
Case Else Lcd String(1 , A)
End Select
jmp main
End 'end program

Keydata:
'normal keys lower case
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 27 , 0 , 0 , 0 , 0 , 9 , 9 , &H5E , 0
Data 0 , 0 , 0 , 0 , 0 , 113 , 49 , 0 , 0 , 0 , 122 , 115 , 97 , 119 , 50 , 0
Data 0 , 99 , 120 , 100 , 101 , 52 , 51 , 0 , 0 , 32 , 118 , 102 , 116 , 114 , 53 , 0
Data 0 , 110 , 98 , 104 , 103 , 121 , 54 , 7 , 8 , 44 , 109 , 106 , 117 , 55 , 56 , 0
Data 0 , 44 , 107 , 105 , 111 , 48 , 57 , 0 , 0 , 46 , 45 , 108 , 48 , 112 , 43 , 0
Data 0 , 0 , 0 , 0 , 0 , 92 , 0 , 0 , 0 , 0 , 13 , 0 , 0 , 92 , 0 , 0
Data 0 , 60 , 0 , 0 , 0 , 0 , 8 , 0 , 0 , 49 , 0 , 52 , 55 , 0 , 0 , 0
Data 48 , 44 , 50 , 53 , 54 , 56 , 0 , 0 , 0 , 43 , 51 , 45 , 42 , 57 , 0 , 0

'shifted keys UPPER case
Data 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
Data 0 , 0 , 0 , 0 , 0 , 81 , 33 , 0 , 0 , 0 , 90 , 83 , 65 , 87 , 34 , 0
Data 0 , 67 , 88 , 68 , 69 , 0 , 35 , 0 , 0 , 32 , 86 , 70 , 84 , 82 , 37 , 0
Data 0 , 78 , 66 , 72 , 71 , 89 , 38 , 0 , 0 , 76 , 77 , 74 , 85 , 47 , 40 , 0
Data 0 , 59 , 75 , 73 , 79 , 61 , 41 , 0 , 0 , 58 , 95 , 76 , 48 , 80 , 63 , 0
Data 0 , 0 , 0 , 0 , 0 , 96 , 0 , 0 , 0 , 0 , 13 , 94 , 0 , 42 , 0 , 0
Data 0 , 62 , 0 , 0 , 0 , 8 , 0 , 0 , 49 , 0 , 52 , 55 , 0 , 0 , 0 , 0
Data 48 , 44 , 50 , 53 , 54 , 56 , 0 , 0 , 0 , 43 , 51 , 45 , 42 , 57 , 0 , 0

که گفته برای کلید delete کد 44 فرستاده میشه در حالی که کلید delete کد اسکیش 46 و کد هگزی که کیبرد میفرسته 64 هستش پس این 44 از کجا اومده با برای home هم همین طور
البته برنامه درسته و جواب میده ولی من میخام کلیدهای F1…F12 رو فعال کنم که نمیدونم چه جوری کدهاشونو بخونم
کسی میتونه کمکم کنه؟
صفحه‌ها: 1 2