bioskey函式介紹

2021-04-07 07:45:27 字數 989 閱讀 3666

bioskey函式介紹

函式原型:int bioskey (int cmd)

說明:bioskey()的函式原型在bios.h中

bioskey()完成直接鍵盤操作,cmd的值決定執行什麼操作。

cmd = 0:

當cmd是0,bioskey()返回下乙個在鍵盤鍵入的值(它將等待到按下乙個鍵)。它返回乙個16位的二進位制數,包括兩個不同的值。當按下乙個普通鍵時,它的低8位數存放該字元的ascii碼;對於特殊鍵(如方向鍵、f1~f12等等),低8位為0,高8位位元組存放該鍵的掃瞄碼。

cmd = 1:

當cmd是1,bioskey()查詢是否按下乙個鍵,若按下乙個鍵則返回非零值,否則返回0。

cmd = 2:

當cmd是2,bioskey()返回shift、ctrl、alt、scrolllock、numlock、capslock、insert鍵的狀態。各鍵狀態存放在返回值的低8位位元組中。

位元組位 含義

0 右邊shift鍵狀態

1 左邊shift鍵狀態

3 ctrl鍵狀態

4 alt鍵狀態

5 scrolllock鍵狀態

6 numlock鍵狀態

7 capslock鍵狀態

8 insert鍵狀態

#include 

#include 

main() }

上面的**可以得到整個鍵盤對應各鍵的碼

為了使到沒有輸入時程式不至於暫停,

用bioskey(1)檢測是否按下鍵盤

可以這樣:

if (bioskey(1)) /*檢測是否按下鍵盤*/

key = bioskey(0) /*按下的話讀入乙個碼*/

else ...

switch(key){

case 0x11b: /*按下了esc*/

...

case ...

...

函式介紹 初識函式(定義,呼叫,引數介紹)

函式就是盛放 的容器,把實現某一功能的一組 丟到乙個函式中,就做成了乙個小工具。具備某一功能的工具就是函式。事先準備工具的過程就是函式的定義。遇到應用場景拿來就用就是函式的呼叫沒用函式之前面臨的問題 1 冗餘,程式組織結構不清晰 可讀性差 2 擴充套件性差def 函式名 引數1,引數2,引數3.文件...

部分函式介紹()

void cvcanny const cvarr image,cvarr edges,double threshold1,double threshold2,int aperture size 3 函式功能 函式 cvcanny 採用 canny 演算法發現輸入影象的邊緣而且在輸出影象中標識這些邊緣...

assert 函式介紹

assert 斷言 可以有兩種形式 assert expression1 assert expression1 expression2 expression1 應該總是產生乙個布林值。expression2 可以是得出乙個值的任意表示式。這個值用於生成顯示更多除錯資訊的 string 訊息。斷言在預...