键盘中断模块由两个寄存器设定和管理,它们是键盘中断状态和控制寄存器KBI1SC及键盘中断引脚使能寄存器KBI1PE。
1.键盘中断状态和控制寄存器(KBI1SC)
键盘中断状态和控制寄存器有7个控制位和1个状态位,可以实现KBI的使能控制、边沿或电平有效性的选择和控制、中断确认等操作,键盘中断状态和控制寄存器(KBI1SC)见表6-16。
表6-16 键盘中断状态和控制寄存器(KBI1SC)
●KBEDG[7:4]:键盘端口边沿选择位,可读/写。
0:下降沿/低电平。
1:上升沿/高电平。
●KBF:键盘中断标志,只读。
0:未检测到键盘中断事件。
1:检测到键盘中断事件。
●KBACK:键盘中断确认,只写。
写l可清除KBF,读时总是返回0。
●KBIE:键盘中断使能。
0:关闭键盘中断功能。(www.xing528.com)
1:键盘中断功能使能。
●KBIMOD:键盘中断检测模式,可读/写。
0:仅边沿有效。
1:边沿与电平有效。
当检测到有效边沿时,KBF状态位置位,如果KBIE位为l,便产生硬件中断。当设置KBIMOD=1时,如果键盘输入一直处于有效电平状态,那么KBF位会连续置位。向KBACK位写1,可以清除KBF位。
2.键盘中断引脚使能寄存器(KBI1PE)
键盘中断引脚使能寄存器可以定义8个引脚中的任何一个是作为GPIO引脚还是作为键盘中断引脚使用,键盘中断引脚使能寄存器(KBI1PE)见表6-17。
表6-17 键盘中断引脚使能寄存器(KBI1PE)
●KBIPE[7:0]:键盘引脚使能。
0:相应引脚作为通用I/O引脚。
1:相应引脚作为键盘中断输入。
KBI1PE寄存器上电复位后默认为0,所有KBI端口都作为通用I/O引脚。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。