stm32 反转法扫描4*4键盘

2019-03-23 17:40发布

stm32 反转法扫描4*4键盘程序
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
3条回答
低调的路人
2019-03-24 06:58
  1. keyScan()
  2. {
  3.     uchar x,y;
  4.     P3=0xf0; //P3赋值0xf0
  5.         if((P3&0xf0)!=0xf0) //判断高4位是否为全1(高4位全1代表没按键按下)
  6.        {
  7.              delay(20); //延时去抖动,一般为5ms~10ms
  8.              if((P3&0xf0)!=0xf0) //如果还能检测到有键盘按下去
  9.              {
  10.                 x=P3 & 0xf0; //读取P3口数据,主要是高4位
  11.                P3=0x0f; //反转,P3赋值0x0f
  12.                 y=P3 & 0x0f; //读取P3口数据,主要是低4位,P3由实际电路决定
  13.                 return(x|y); //得到扫描结果,高4位与地4位相或
  14.              }
  15.        }
  16.    
  17. }
复制代码

一周热门 更多>