電腦彈簧機軟件的關鍵在哪里
電腦彈簧機軟件的設計是按鍵板實現的關鍵,采用單片機C語言編程。它通過主程序和一系列的子程序來實現。主程序用于系統的初始化,子程序的調用。
電腦彈簧機子程序包括接收主機命令子程序,發送數據子程序,接收數據子程序,行列掃描子程序以及發送鍵碼子程序。接收主機命令子程序用于面板接收主機的命令,并作出相應的響應,這在DOS以上的系統中很重要,否則主機不承認按鍵板的存在。
發送數據子程序用于發送數據幀到主機,每一位數據的發送都是按PS/2協議的時序要求所編寫的。接收數據子程序用于接收主機發來的數據幀,每一位數據的接收也是由時序規定的。行列掃描子程序作用是對按鍵板上鍵的識別,并將該鍵對應的碼發送到按鍵緩沖區暫存起來。PS/2協議中,當一個鍵被按下或按住時就發送該鍵的通碼 (MAKE),被釋放時就發送斷碼(BREAK),每個按鍵都被分配了唯一的通碼和斷碼(協議中統稱為掃描碼),這樣主機通過掃描碼就可識別按鍵的類別。
在電腦彈簧機的按鍵板中,因為面板中的鍵不全是標準的,對于那些自定義的鍵,可將該鍵與一標準鍵的掃描碼對應起來,例如可將面板中的“啟動”與標準鍵“A”對應,這樣當“啟動”被按下時,發送給主機的就是字母“A”的掃描碼,通過重定義主機系統中的相關控制部分,就可實現啟動彈簧機的功能。
發送鍵碼子程序用于發送按鍵緩沖區中的數據。而對于面板中的“鎖鍵”,實現的是面板的鎖死,在工控系統中,這個對于操作系統的可靠性是很有必要的。
電腦彈簧機子程序包括接收主機命令子程序,發送數據子程序,接收數據子程序,行列掃描子程序以及發送鍵碼子程序。接收主機命令子程序用于面板接收主機的命令,并作出相應的響應,這在DOS以上的系統中很重要,否則主機不承認按鍵板的存在。
發送數據子程序用于發送數據幀到主機,每一位數據的發送都是按PS/2協議的時序要求所編寫的。接收數據子程序用于接收主機發來的數據幀,每一位數據的接收也是由時序規定的。行列掃描子程序作用是對按鍵板上鍵的識別,并將該鍵對應的碼發送到按鍵緩沖區暫存起來。PS/2協議中,當一個鍵被按下或按住時就發送該鍵的通碼 (MAKE),被釋放時就發送斷碼(BREAK),每個按鍵都被分配了唯一的通碼和斷碼(協議中統稱為掃描碼),這樣主機通過掃描碼就可識別按鍵的類別。
在電腦彈簧機的按鍵板中,因為面板中的鍵不全是標準的,對于那些自定義的鍵,可將該鍵與一標準鍵的掃描碼對應起來,例如可將面板中的“啟動”與標準鍵“A”對應,這樣當“啟動”被按下時,發送給主機的就是字母“A”的掃描碼,通過重定義主機系統中的相關控制部分,就可實現啟動彈簧機的功能。
發送鍵碼子程序用于發送按鍵緩沖區中的數據。而對于面板中的“鎖鍵”,實現的是面板的鎖死,在工控系統中,這個對于操作系統的可靠性是很有必要的。