?? 鍵盤程序說明.txt
字號:
較新程序:kb24系列,程序實現了typematic delay=500ms,typematic rate=1000/90=11
一、接線定義
時鐘線:P3.2
數據線:P3.3
行線端口順序:P0.0(第2行)P0.1(第3行)P0.2(第1行)
列線端口順序:
P2.0 第2列
P2.1 第1列
P2.2 第3列
P2.3 第4列
P2.4 第5列
P2.5 第6列
P2.6 第13列
P2.7 第8列
P1.4 第12列 ;** P0.3改為P1.4 **
P0.4 第11列
P0.5 第10列
P0.6 第9列
P0.7 第7列
二、鍵盤程序使用的數據標志(字節和位標志)
Typematic Delay=500ms; Typematic Rate=10.9(about 90ms)
掃描碼(scan code)分通碼()和斷碼(break code),一般地,通碼為一個字節,斷碼在其前加F0H;一些特殊的鍵通碼為兩個字節(前為E0H),斷碼在其前加F0H。
1、字節數據:
R0:收發數據位計數
R1:按鍵序號存放地址間接寄存器
R2:按鍵閉合達500ms以上,延時計數
R3:鍵盤掃描按鍵計數(若按鍵閉合,序號存入R3,值不等于0)
R4:undefined
R5:用于延時計數(和R7)
R6:多功能鍵(即上檔和下檔鍵)閉合,序號保存
R7:用于延時計數(和R5)
61H:鍵序號保存地址,每掃描輸出時即更新
62H:鍵序號保存地址,每掃描輸出時即更新
63H:鍵序號保存地址,每掃描輸出時即更新
64H:鍵序號保存地址,每掃描輸出時即更新
66H:鍵序號備份地址,用于輸出斷碼
67H:按鍵閉合達500ms以上,通碼發送次數,(67H=#00H直接輸出通碼,67H=#01H延時500ms輸出通碼,67H=#02H延時90ms輸出通碼)
68H:shift鍵閉合每90ms發送一次
7EH:保存發送數據
7FH:T0中斷延時次數(只用于第一版本,后面取消T0)
80H:保存接收數據
2、位數據標志:
00H:存發送奇校驗位(同10H)
01H:發送接收數據T1中斷
02H:發送接收數據時鐘值
03H:鍵閉合03H=1,斷開根據其值輸出斷碼
04H:發送或接收數據開關標志,04H=0發送(默認),04H=1接收
05H:掃描碼為兩字節標志
06H:上檔鍵閉合標志
07H:下檔鍵閉合標志
08H:單個按鍵閉合需輸出shift碼標志(如*,+,?等鍵)
09H:接收數據出錯標志(未用)
10H:存接收奇校驗位(同00H)
11H:shift鍵閉合標志(配合18H)
12H:shift閉合后,其它鍵閉合操作后不再發送shift通碼
18H:shift鍵閉合置1,斷開時輸出斷碼判斷標志
19H:已消抖標志
20H:undefined
25H:保存05H標志,用于輸出斷碼
26H:保存06H標志,用于輸出斷碼
27H:保存07H標志,用于輸出斷碼
28H:保存08H標志,用于輸出斷碼
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -