PS/2 Keyboard 送出數值規則 |
答題得分者是:暗黑破壞神
|
ghoustchieh
一般會員 發表:16 回覆:12 積分:5 註冊:2007-11-30 發送簡訊給我 |
|
avr
初階會員 發表:7 回覆:21 積分:45 註冊:2007-04-04 發送簡訊給我 |
|
ghoustchieh
一般會員 發表:16 回覆:12 積分:5 註冊:2007-11-30 發送簡訊給我 |
|
avr
初階會員 發表:7 回覆:21 積分:45 註冊:2007-04-04 發送簡訊給我 |
這裡有 AT KEYBOARD SCAN CODE
http://www.computer-engineering.org/ps2keyboard/scancodes3.html 你說的keycode是指ASCII碼? scancode,轉為ASCII碼,程式的寫法我想也是利用建一個AT KEYBOARD SCAN CODE表 一個ASCII碼表,下去轉換和執行往下的動作,.程式會比較有彈性! |
暗黑破壞神
版主 發表:9 回覆:2301 積分:1627 註冊:2004-10-04 發送簡訊給我 |
不對吧.在 BIOS 呼叫時.就有 scancode ascii code 兩種同時傳回了.
不是到OS層才處理這個的. ===================引 用 ghoustchieh 文 章=================== ===================引 用 avr 文 章=================== AT KEYBOARD 的鍵盤碼毫無邏輯可言,應該無法用公式算出! 用建表查表,來判斷按鍵的方法可以考慮 請問avr 我有查到電腦OS的動作,先讀到scancode,轉為keycode,再由keycode去查表,請問你說的是這種方式嗎?謝謝.. |
ghoustchieh
一般會員 發表:16 回覆:12 積分:5 註冊:2007-11-30 發送簡訊給我 |
我指的keycode不是ASCII,我查有個kbd_translate()在做scncode轉keycode,再由kbd_processkeycode()做keycode和keymap的處理,感覺像是這樣的轉換.
===================引 用 avr 文 章=================== 這裡有 AT KEYBOARD SCAN CODE http://www.computer-engineering.org/ps2keyboard/scancodes3.html 你說的keycode是指ASCII碼? scancode,轉為ASCII碼,程式的寫法我想也是利用建一個AT KEYBOARD SCAN CODE表 一個ASCII碼表,下去轉換和執行往下的動作,.程式會比較有彈性!
------
Shih Chieh |
暗黑破壞神
版主 發表:9 回覆:2301 積分:1627 註冊:2004-10-04 發送簡訊給我 |
http://www.emu8086.com/assembly_language_tutorial_assembler_reference/8086_bios_and_dos_interrupts.html#int16h_00h
不用你處理 scan code 的問題吧。 ===================引 用 ghoustchieh 文 章=================== 我指的keycode不是ASCII,我查有個kbd_translate()在做scncode轉keycode,再由kbd_processkeycode()做keycode和keymap的處理,感覺像是這樣的轉換. ===================引 用 avr 文 章=================== 這裡有 AT KEYBOARD SCAN CODE http://www.computer-engineering.org/ps2keyboard/scancodes3.html 你說的keycode是指ASCII碼? scancode,轉為ASCII碼,程式的寫法我想也是利用建一個AT KEYBOARD SCAN CODE表 一個ASCII碼表,下去轉換和執行往下的動作,.程式會比較有彈性! |
ghoustchieh
一般會員 發表:16 回覆:12 積分:5 註冊:2007-11-30 發送簡訊給我 |
您好,您是指在鍵盤中斷會處理嗎?目前想先了解OS是如何處理鍵盤ScanCode,小弟需要將晶片收到的鍵盤ScanCode轉為ASCII,但不曉得該用什麼方法較好,建表式的,Code較大,希望能找到更簡便的方法,如規則公式方式之類的,謝謝您..
===================引 用 暗黑破壞神 文 章=================== http://www.emu8086.com/assembly_language_tutorial_assembler_reference/8086_bios_and_dos_interrupts.html#int16h_00h 不用你處理 scan code 的問題吧。 ===================引 用 ghoustchieh 文 章=================== 我指的keycode不是ASCII,我查有個kbd_translate()在做scncode轉keycode,再由kbd_processkeycode()做keycode和keymap的處理,感覺像是這樣的轉換. ===================引 用 avr 文 章=================== 這裡有 AT KEYBOARD SCAN CODE http://www.computer-engineering.org/ps2keyboard/scancodes3.html 你說的keycode是指ASCII碼? scancode,轉為ASCII碼,程式的寫法我想也是利用建一個AT KEYBOARD SCAN CODE表 一個ASCII碼表,下去轉換和執行往下的動作,.程式會比較有彈性!
------
Shih Chieh |
暗黑破壞神
版主 發表:9 回覆:2301 積分:1627 註冊:2004-10-04 發送簡訊給我 |
你去了解什麼叫 scan code 你就會知道。它跟 ascii 是無規則對應的。
你只能用查表法來處理。 因為 scan code 是以鍵盤的位置來做的。 建表吧。 ===================引 用 ghoustchieh 文 章=================== 您好,您是指在鍵盤中斷會處理嗎?目前想先了解OS是如何處理鍵盤ScanCode,小弟需要將晶片收到的鍵盤ScanCode轉為ASCII,但不曉得該用什麼方法較好,建表式的,Code較大,希望能找到更簡便的方法,如規則公式方式之類的,謝謝您.. ===================引 用 暗黑破壞神 文 章=================== http://www.emu8086.com/assembly_language_tutorial_assembler_reference/8086_bios_and_dos_interrupts.html#int16h_00h 不用你處理 scan code 的問題吧。 ===================引 用 ghoustchieh 文 章=================== 我指的keycode不是ASCII,我查有個kbd_translate()在做scncode轉keycode,再由kbd_processkeycode()做keycode和keymap的處理,感覺像是這樣的轉換. ===================引 用 avr 文 章=================== 這裡有 AT KEYBOARD SCAN CODE http://www.computer-engineering.org/ps2keyboard/scancodes3.html 你說的keycode是指ASCII碼? scancode,轉為ASCII碼,程式的寫法我想也是利用建一個AT KEYBOARD SCAN CODE表 一個ASCII碼表,下去轉換和執行往下的動作,.程式會比較有彈性! |
ghoustchieh
一般會員 發表:16 回覆:12 積分:5 註冊:2007-11-30 發送簡訊給我 |
您好!我查到ScanCode正是以鍵盤位置定義出的Code,請問您,鍵盤中斷讀到的ScanCode也是以查表方式轉為ASCII嗎?如果沒法精簡一點,那也只能建表了,感謝您...
===================引 用 暗黑破壞神 文 章=================== 你去了解什麼叫 scan code 你就會知道。它跟 ascii 是無規則對應的。 你只能用查表法來處理。 因為 scan code 是以鍵盤的位置來做的。 建表吧。 ===================引 用 ghoustchieh 文 章=================== 您好,您是指在鍵盤中斷會處理嗎?目前想先了解OS是如何處理鍵盤ScanCode,小弟需要將晶片收到的鍵盤ScanCode轉為ASCII,但不曉得該用什麼方法較好,建表式的,Code較大,希望能找到更簡便的方法,如規則公式方式之類的,謝謝您.. ===================引 用 暗黑破壞神 文 章=================== http://www.emu8086.com/assembly_language_tutorial_assembler_reference/8086_bios_and_dos_interrupts.html#int16h_00h 不用你處理 scan code 的問題吧。 ===================引 用 ghoustchieh 文 章=================== 我指的keycode不是ASCII,我查有個kbd_translate()在做scncode轉keycode,再由kbd_processkeycode()做keycode和keymap的處理,感覺像是這樣的轉換. ===================引 用 avr 文 章=================== 這裡有 AT KEYBOARD SCAN CODE http://www.computer-engineering.org/ps2keyboard/scancodes3.html 你說的keycode是指ASCII碼? scancode,轉為ASCII碼,程式的寫法我想也是利用建一個AT KEYBOARD SCAN CODE表 一個ASCII碼表,下去轉換和執行往下的動作,.程式會比較有彈性!
------
Shih Chieh |
ghoustchieh
一般會員 發表:16 回覆:12 積分:5 註冊:2007-11-30 發送簡訊給我 |
您好!目前已在建表工作中,但查詢到的scancode,目前有3中Set,但第一種Set,ScanCode和另兩種,完全都不一樣(如"A"Set1為1E,Set2為1C),請問是否為早期鍵盤與現在鍵盤的差異性呢?如果電腦要讀又該如何曉得,我現在按的A是新鍵盤?還是舊鍵盤...感謝..
===================引 用 暗黑破壞神 文 章=================== 你去了解什麼叫 scan code 你就會知道。它跟 ascii 是無規則對應的。 你只能用查表法來處理。 因為 scan code 是以鍵盤的位置來做的。 建表吧。 ===================引 用 ghoustchieh 文 章=================== 您好,您是指在鍵盤中斷會處理嗎?目前想先了解OS是如何處理鍵盤ScanCode,小弟需要將晶片收到的鍵盤ScanCode轉為ASCII,但不曉得該用什麼方法較好,建表式的,Code較大,希望能找到更簡便的方法,如規則公式方式之類的,謝謝您.. ===================引 用 暗黑破壞神 文 章=================== http://www.emu8086.com/assembly_language_tutorial_assembler_reference/8086_bios_and_dos_interrupts.html#int16h_00h 不用你處理 scan code 的問題吧。 ===================引 用 ghoustchieh 文 章=================== 我指的keycode不是ASCII,我查有個kbd_translate()在做scncode轉keycode,再由kbd_processkeycode()做keycode和keymap的處理,感覺像是這樣的轉換. ===================引 用 avr 文 章=================== 這裡有 AT KEYBOARD SCAN CODE http://www.computer-engineering.org/ps2keyboard/scancodes3.html 你說的keycode是指ASCII碼? scancode,轉為ASCII碼,程式的寫法我想也是利用建一個AT KEYBOARD SCAN CODE表 一個ASCII碼表,下去轉換和執行往下的動作,.程式會比較有彈性!
------
Shih Chieh |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |