筆記本的鍵盤認識大全 求解鍵盤掃描碼?
求解鍵盤掃描碼?鍵盤掃描代碼:它是每個鍵盤制造商為自己的鍵盤設(shè)置的掃描模式。目的是檢測按下了哪個鍵。ASCII碼:虛擬密鑰碼對應(yīng)的碼。虛擬密鑰碼是根據(jù)相關(guān)的國際標準制定的,全世界的計算機都應(yīng)該遵守。虛
求解鍵盤掃描碼?
鍵盤掃描代碼:它是每個鍵盤制造商為自己的鍵盤設(shè)置的掃描模式。目的是檢測按下了哪個鍵。ASCII碼:虛擬密鑰碼對應(yīng)的碼。虛擬密鑰碼是根據(jù)相關(guān)的國際標準制定的,全世界的計算機都應(yīng)該遵守。虛擬鍵碼:建立了從鍵盤掃描到虛擬鍵碼的映射關(guān)系,以解決不同鍵盤廠商的鍵盤布局或掃描方式不同的問題。左上方的VK(37)是虛擬鍵代碼,后面是對應(yīng)ASCII代碼的括號。
什么是鍵盤掃描碼?
它是兩個字節(jié)的二進制代碼。它分別記錄OEM掃描代碼、擴展密鑰標志、上下文代碼、上一個密鑰狀態(tài)、轉(zhuǎn)換狀態(tài),并保留4位代碼。======兩個字節(jié),共16位,0-7位,OEM掃描碼,即8位ASCII碼,9-12位擴展鍵標志,13位保留,上下文碼鍵盤掃描是記錄電腦鍵盤按下和釋放的數(shù)字表。鍵盤上的每個鍵都有兩個唯一的值。為什么使用兩個值而不是一個值。這是因為按鍵可以按下或松開。當按下一個鍵時,它將產(chǎn)生一個唯一的值。當一個鍵被釋放時,它也會產(chǎn)生一個唯一的值。我們將這些值保存在一個表中。通過查表,我們可以知道是哪個鍵被敲了,是按了還是松開了。這些值在系統(tǒng)中稱為鍵盤掃描代碼。
什么是鍵盤掃描?
非編碼技術(shù)根據(jù)編碼轉(zhuǎn)換方式,鍵盤可分為編碼和非編碼。編碼鍵盤通過數(shù)字電路直接產(chǎn)生按鍵對應(yīng)的ASCⅡ碼,目前很少使用。在非編碼鍵盤將箱子排列成矩陣的情況下,可以隨時通過硬件或軟件對矩陣進行掃描。按鍵一次
掃描碼是鍵盤對應(yīng)的按鍵碼,虛擬按鍵碼是操作系統(tǒng)對應(yīng)的按鍵碼,鍵盤ASCII碼是用戶按鍵時操作系統(tǒng)對應(yīng)的虛擬按鍵碼(ASCII碼),1。鍵盤會檢測到這一動作,并通過鍵盤控制器將掃描碼傳送給電腦;鍵盤的掃描碼與具體硬件有關(guān),同一按鍵的掃描碼可能因不同廠家而異。2計算機接收到掃描碼后,將其發(fā)送給鍵盤驅(qū)動程序。鍵盤驅(qū)動程序?qū)呙璐a轉(zhuǎn)換成鍵盤虛擬碼;虛擬碼與特定硬件無關(guān),不同廠家的鍵盤,同一個鍵的虛擬碼總是相同的。4然后,鍵盤驅(qū)動程序?qū)㈡I盤操作的掃描碼、虛擬碼等信息傳送給操作系統(tǒng)。操作系統(tǒng)將獲得的信息封裝在鍵盤消息中,并將鍵盤消息插入到消息隊列中。5通過windows的消息系統(tǒng),將鍵盤消息發(fā)送到窗口。收到消息后,窗口所在的應(yīng)用程序可以了解鍵盤操作信息,然后決定做出一定的響應(yīng)
USB接口:計算機城行話:方端口PS2接口:但是:在按鍵組合中,PS/2可以實現(xiàn)不沖突,USB最多只能同時按下6次。為什么?簡而言之:一個USB鍵盤的數(shù)據(jù)包只有8個字節(jié)(之所以只有8個字節(jié)是因為協(xié)議的原因)。協(xié)議之所以規(guī)定這一點,是因為早期的USB速度很慢,通過中斷傳輸?shù)臄?shù)據(jù)包的最大數(shù)量是8字節(jié))。兩個字節(jié)標記狀態(tài),另外六個字節(jié)用于記錄當前按下或彈出鍵的掃描代碼。因此,USB鍵盤擁有最多的同時,描述六個按鍵的狀態(tài)。在穩(wěn)定性方面,PS/2優(yōu)于USB。當然,雖然USB沒有PS/2那么穩(wěn)定,但它有很好的擴展性。例如,USB集線器可以添加到USB鍵盤