矩阵式键盘扫描c程序.docVIP

  • 6
  • 0
  • 约1.07万字
  • 约 11页
  • 2018-02-06 发布于河南
  • 举报
矩阵式键盘扫描c程序

矩阵式键盘扫描c程序 矩阵式键盘结构:输出行线锁存器,输入列线缓冲器。 工作过程: 1.CPU先使行线P1.0为低,其余行线为高 2.CPU读入输入缓冲器的状态,以确定哪条列线为0状态,若此时P1.7为0,则C键按下;若P1.5为0,则E键按下 3.若输入缓冲器(列线)状态全部为1,说明P1.0行没有键盘按下,CPU急继续使P1.1为0,其余行线为高,再读入输入缓冲器的状态,以确定哪条列线为0,从而判断是哪个键盘按下 4.当判断那个键盘按下后,程序转入相应的键盘处理程序 把每个键都分成水平和垂直的两端接入,比如说扫描码是从垂直的入,那就代表那一行所接收到的扫描码是同一个bit,而读入扫描码的则是水平,扫描的动作是先输入扫描码,再去读取输入的值,经过比对之后就可知道是哪个键被按下。 比如说扫描码送前面的0111是代表此时扫描第一行P1.0列,而后面的1111是让读取的4行接脚先设為VDD,若此时第一行的第三列按键被按下,那读取的结果就会变注意1111变成1101),其中LSB的第三个bit会由1变成0,这是因為这个按键被按下之后,会被垂直的扫描码电位short,而把读取的LSB的bit电位拉到0,此即為扫描原理。 * 描述:????????????????????????????????????????????????????????????

文档评论(0)

1亿VIP精品文档

相关文档