跟我学51单片机(四):独立-矩阵键盘应用与设计

时间:2013-02-06来源:网络

程序说明:

  (1)定义按键管脚。

  (2)定义按键连接管脚。

  (3)将按键连接管脚输出高电平,从而接收输入。

  (4)如果此时管脚所连接按键被按下。

  (5)延时一段时间,去抖作业。

  (6)如果此时按键仍然被按下,此时按键有效。

  (7)等待按键抬起,死循环,如果按键一直按下则一直等待。

  (8)返回键值。矩阵键盘程序

  ……

  #define KEYIO P0 ( 1)

  ……

  code ksp[4]={0x7F,0xBF,0xDF,0xEF}; ( 2)

  unsigned char keypad_scan() ( 3)

  {

  char key,i; ( 4)

  KEYIO=0xF0; ( 5)

  if (KEYIO!=0xF0) ( 6)

  {

  for(i=0;i=3;i++) ( 7)

  {

  delaykey(10); ( 8)

  KEYIO=ksp[i]; ( 9)

  delaykey(10); ( 10)

  if(KEYIO!=ksp[i]) ( 11)

  {

  delaykey(10); ( 12)

  key=KEYIO; ( 13)

  while(KEYIO==key); ( 14)

  return(key); ( 15)

  }

  }

  }

  }

1 2 3 4

关键词: 51单片机 矩阵键盘

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版