第53 利用IO直接扩展键盘.pptVIP

  • 6
  • 0
  • 约2.59千字
  • 约 11页
  • 2017-07-01 发布于河南
  • 举报
第53 利用IO直接扩展键盘

5.3 利用I/O直接扩展键盘 5.3.1 键盘输入硬件电路图 5.3.2 键盘管理程序流程图 5.3.3 程序清单 5.3.1 键盘输入硬件电路图 5.3.1 键盘输入硬件电路图 行线:RB0,RB1,RB2,RB3, 列线:RB4,RB5,RB6,RB7, 扫描:CPU不断对行线置低电平,然后检查列线的状态。 5.3.2 键盘管理程序流程图 代表的是只是一种键盘识别方法,可根据其基本思想方法编制出自己的习惯程序。若在大型的控制程序中,一般不用软件延时实现消除抖动,而是通过执行某一段有效程序的时间来实现消除抖动。 键盘消抖动程序框图 Int keyscan() {while (1) {if ((RB7==0)||(RB6==0)|| (RB5==0)||(RB4==0)) break;} delay_10ms(); if ((RB7==0)||(RB6==0)|| (RB5==0)||(RB4==0)) keyserver(); else j=0x00; Return(j); } Int keyserver( ) { PORTB=0B1111 1110; if(RB4==0) j=0x01; if(RB5==0) j=0x02; if(RB6==0) j=0x03; if(RB7==0) j=0x04; #include pic.h /

文档评论(0)

1亿VIP精品文档

相关文档