Chip123 科技應用創新平台

標題: keyboard scan code 該如何轉為ASCII code..thx [打印本頁]

作者: ghoustchieh    時間: 2008-1-29 12:55 PM
標題: keyboard scan code 該如何轉為ASCII code..thx
目前將鍵盤scn code抓下來,但需轉為ASCII,請問兩者間是否有對應關係?請問keyboard scan code 該如何轉為ASCII code?有相關的程式資料或者有任何看法請提供.....感謝
作者: jacky002    時間: 2008-1-29 01:10 PM
時間久遠,我以前寫的code已經不可考了.
+ I1 U( i& v! y- a8 H6 z. q) w$ k3 Z
+ x- T6 v2 b; @建議你參考以下網頁:$ ?" E$ |- I+ X% Q
http://www.jimprice.com/jim-asc.shtml& B9 s3 s6 x" E) }, t, g: ]
http://www.gamedev.net/reference/articles/article842.asp
$ b7 v+ e( n* o) ?
6 ^2 D1 i2 F0 C9 k9 F+ e應該就可以解決,Good Luck!
作者: ghoustchieh    時間: 2008-1-30 10:08 AM
原帖由 jacky002 於 2008-1-29 01:10 PM 發表 # H9 B' J9 l; ^2 W
時間久遠,我以前寫的code已經不可考了.
1 [& b, O; R: U* y7 M
- T& q. |6 v/ A3 `8 E7 D建議你參考以下網頁:
2 R: a) n# e1 V+ A2 [, @3 b7 |http://www.jimprice.com/jim-asc.shtml3 v! D* f* N0 M# s% q
http://www.gamedev.net/reference/articles/article842.asp7 X9 i8 N" n" d1 c: x; F' v9 B

$ {7 q0 q; \: H, h% s% U應該就可以解決,Good Luck!

0 S6 z! E7 M  P) k/ l
2 R. u1 a+ e, d: L8 J0 e  c8 e* e" l0 O5 o  `& L
您好!參考您資料後,此網址http://www.gamedev.net/reference/articles/article842.asp內有sample function,但資料像是有點少,可否請問您,是否還有更多資料可提供呢?我的問題是,比如從102鍵鍵盤按下"A"發出Scan code "1C.F0.1C",PC程式內容是如何將Scan code轉成ASCII的"65",我想自己用C寫在MCU內這段轉換的程式,請問是否有可參考..感謝..
作者: jacky002    時間: 2008-1-30 10:22 AM
從程式的角度而言,你應該會建立一個lookup table幫相對應的scan code對應到ASCII然後顯示在display plane.
* B3 K0 s8 x. [1 K$ D  A! y如果你考慮複雜一點的話,需要將這四種組合狀況也要考慮進去 - Normal、Shifted、w/Ctrl以及w/Alt。) F/ m! q: }7 Z
建議你參考以下兩個網站就可以解決你的問題,這應該是不會太難的,好好加油。
- c/ N$ _+ k4 v6 n" C/ m$ ^/ _http://heim.ifi.uio.no/~stanisls/helppc/scan_codes.html
# B& _6 J6 ]2 t+ f, n& H3 ^http://www.beyondlogic.org/keyboard/keybrd.htm
2 S; ?# r8 U, F1 X
$ n) v1 v% C+ c5 `8 r/ q: _有空的話,也歡迎你進來參觀崁入式系統 - RTOS 討論區。




歡迎光臨 Chip123 科技應用創新平台 (http://www.chip123.com/) Powered by Discuz! X3.2