PIC单片机人机接口模块4×4行列式键盘的程序设计
查询程序SEE分以下5个步骤。
· 在4个列输出端口RD0~RD3上输出,判断哪一个端口输入低电平。
· 在4个列输出端口RD0~RD3上输出0111,查看4个行输入端口RD4~RD7是否有低电平出现;如果有低电平出现,则可以确定哪个键按下,跳出查询程序:否则进入下一项。
· 在4个列输出端口RD0~RD3上输出1011,查看4个行输入端口RD4~RD7是否有低电平出现;如果有低电平出现,可以确定哪个键按下,并跳出查询程序;否则进入下一项。
· 在4个列输出端口RD0~RD3上输出1101,查看4个行输入端口RD4~RD7是否有低电平出现;如果有低电平出现,可以确定哪个键按下,跳出查询程序;否则进入下一顼。
· 在4个列输出端口RD0~RD3上输出1110,查看4个行输入端口RD4~RD7是否有低电平出现;如果有低电平出现,可以确定哪个键按下,跳出查询程序;否则进入下一项。
程序清单如下。
(1)主程序。
完成初始化,对4×4的键盘输入进行扫描,然后将其输入通过端口D的低4位输出,显示时先闪两下再输出。
(2)键盘扫描子程序。
TEST为出口参数,若有键按下则子程序返回时TEST=0FFH,若没有键按下,则子程序返回时TEST=0。
评论