c語言中的bioskey

時間 2022-03-08 15:50:12

1樓:匿名使用者

是各按鍵的控制碼.鍵盤上每個按鍵都有自己唯一的控制碼,但不一定有唯一的ascii碼,比如小鍵盤上的數字和主鍵盤上的數字鍵,ascii碼相同,但控制碼不同.

2樓:匿名使用者

是上下左右和esc鍵的編碼

3樓:匿名使用者

bioskey()接收的是掃瞄碼。

函 數 名: bioskey 標頭檔案:bios.h

功 能: 直接使用bios服務的鍵盤介面(也可以理解為:讀取鍵盤值)

用 法: int bioskey(int cmd);

輸入引數:cmd=0 返回乙個鍵盤值,如無鍵盤按下,一直等待。

cmd=1 查詢鍵盤是否按下 0-無鍵按下,非0-有鍵按下。

cmd=2 返回控制鍵狀態,返回值儲存在低8位中。

#define num1 0x4f31 /* 小鍵盤區上數字鍵1 */

#define num2 0x5032 /* 小鍵盤區上數字鍵2 */

#define num3 0x5133 /* 小鍵盤區上數字鍵3 */

#define num4 0x4b34 /* 小鍵盤區上數字鍵4 */

#define num5 0x4c35 /* 小鍵盤區上數字鍵5 */

#define num6 0x4d36 /* 小鍵盤區上數字鍵6 */

#define num7 0x4737 /* 小鍵盤區上數字鍵7 */

#define num8 0x4838 /* 小鍵盤區上數字鍵8 */

#define num9 0x4939 /* 小鍵盤區上數字鍵9 */

#define numpnt 0x532e /* 小鍵盤區上 . 鍵 */

#define numadd 0x4e2b /* 小鍵盤區上 + 鍵 */

#define numsub 0x4a2d /* 小鍵盤區上 - 鍵 */

#define nummul 0x372a /* 小鍵盤區上 * 鍵 */

#define numdiv 0x352f /* 小鍵盤區上 / 鍵 */

#define numequ 0x1c0d /* 小鍵盤區上 = 鍵 */#define key0 0xb30 /* 主鍵盤區上數字鍵0 */

#define key1 0x231 /* 主鍵盤區上數字鍵1 */

#define key2 0x332 /* 主鍵盤區上數字鍵2 */

#define key3 0x433 /* 主鍵盤區上數字鍵3 */

#define key4 0x534 /* 主鍵盤區上數字鍵4 */

#define key5 0x635 /* 主鍵盤區上數字鍵5 */

#define key6 0x736 /* 主鍵盤區上數字鍵6 */

#define key7 0x837 /* 主鍵盤區上數字鍵7 */

#define key8 0x938 /* 主鍵盤區上數字鍵8 */

#define key9 0xa39 /* 主鍵盤區上數字鍵9 */

#define keypnt 0x342e /* 主鍵盤區上 . 鍵 */

#define keysub 0xc2d /* 主鍵盤區上 - 鍵 */

#define keymul 0x92a /* 主鍵盤區上 * 鍵 */

#define keyequ 0xd3d /* 主鍵盤區上 = 鍵

4樓:明靚劇堅

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鍵狀態

3ctrl鍵狀態

4alt鍵狀態

5scrolllock鍵狀態

6numlock鍵狀態

7capslock鍵狀態

8insert鍵狀態

位元組位為1表示該鍵被按下,為0表示鬆開。

c語言中strtok用法,C語言中strtok用法

星月小木木 strtok函式會破壞被分解字串的完整,呼叫前和呼叫後的s已經不一樣了。如果要保持原字串的完整,可以使用strchr和sscanf的組合等。strtok是乙個執行緒不安全的函式,因為它使用了靜態分配的空間來儲存被分割的字串位置 執行緒安全的函式叫strtok r,ca。運用strtok來...

c語言中include是什麼,C語言中include是什麼

include 是c語言的關鍵字 c語言有自己的函式庫,你要是想要用函式庫裡的函式就必須把包含這些函式的檔案包含進來,這時就需要用include關鍵字了,舉個例子 include stdio.h中包含基本輸入輸出函式祝你好運!包含指令,比如要使用printf scanf gets等函式就需要包含st...

c語言中char的用法,C語言中char的用法

會飛的小兔子 include intmain inti charc 定義乙個char型別的變數。c a 賦值 for i 0 i 26 i printf c c 輸出乙個字元用 c,c charc增加1,依次可以得到 abcdef。zprintf n if c z printf stillasmal...