📄 键盘程序说明.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 + -