mikoroCに関する質問、ノウハウ等の情報交換の場です。

mikroC情報交換

26544
mikroCでプログラミング

Ps2_Key_Read関数の仕様について - toyo URL

2009/10/22 (Thu) 15:35:21

初めまして。貴殿の"mikroC PS/2 ライブラリ キーボードからの戻り値"ですが大変参考になりました。この関数仕様で不明な点があり、御教授頂ければ幸いです。
Shift + 1を押下で、自分の調べた限り、!のコードを返します。しかしShift + 2押下では@のコードを返すみたいです(期待は")。つまり英数字以外の記号文字についてキーボードの刻印どうりに返さないみたいです。Ps2_Key_Read関数のアセンブルソースは吐き出せたので現在調べているのですが、まだ理解不能でして(笑)。

Re: Ps2_Key_Read関数の仕様について - toyo URL

2009/11/04 (Wed) 15:26:32

御教授ありがとうございます。
対応づけがわかりましたら、報告致します。

Re: Ps2_Key_Read関数の仕様について - Tama URL

2009/11/01 (Sun) 14:06:36

こんにちわ。下のプログラムにて確認したところ
SHIFT+1:!(33)
SHIFT+2:@(64)
となり同様の結果となりました。使用したキーボードはエレコムのUSB、PS/2両用タイプのものです。

SHIFT+6も上と同じように刻印とは違うコードが出力されました。
while(1){
Ps2_Key_Read(&KeyValue, &KeySpecial, &KeyPressed);
iv=KeyValue;
isp=KeySpecial;
sprinti(DispLine,"Val=%d Sp=%d",iv,isp);
Lcd_Out(1,1,DispLine); // LCDに表示
}// end of while

下のHPの記述が関係しているようにおもわれます。キーボードの種類を指定できないので、プログラムのほうで適切な変換テーブルを準備しないといけないということでしょうか?
http://www.technoveins.co.jp/technical/keyboard/

Re: Ps2_Key_Read関数の仕様について - toyo URL

2009/10/23 (Fri) 19:27:54

お忙しいところ恐れ入ります。とりあえず読み替え処理を作ってみたのでお手数でしたら忘れちゃってください。今後とも、おみ知りおきを。

Re: Ps2_Key_Read関数の仕様について - Tama URL

2009/10/23 (Fri) 18:52:08

こんにちわ。
いままでShift+1,Shit+2でどの値が返されるか?確認したことはありませんでした。現在確認できるハードがないので確認できませんが、将来確認したいとおもいます。

名前
件名
メッセージ
メールアドレス
URL
文字色
編集/削除キー (半角英数字のみで4~8文字)
プレビューする (投稿前に、内容をプレビューして確認できます)

Copyright © 1999- FC2, inc All Rights Reserved.