电子设计工作室吧 关注:63贴子:523
  • 7回复贴,共1

51单片机的按键,按一下,为什么就会像按了多次,怎么办?是消抖

只看楼主收藏回复



来自Android客户端1楼2014-11-13 10:22回复
    延长消抖。。while等待放手。。


    来自Android客户端2楼2014-11-13 12:13
    回复
      在你按下的时间间隔内,其程序一直都是自动跳动的


      来自手机贴吧3楼2014-11-16 00:53
      回复
        松手检测


        IP属地:广东来自Android客户端4楼2014-11-19 21:16
        回复
          求。线反转法的松手检测


          来自Android客户端5楼2014-12-09 12:25
          回复
            关于矩阵按键的松手检测,上学期困扰我好久,今天看到还有小伙伴头疼这个。。。
            这个程序是上次单片机考核时编的子函数,发出来供于交流(实际是最近没看单片机,现编不来
            uchar songshou()
            {
            uchar r=1,a;
            P3=0x0f;
            delayms(4);
            a=P3&=0x0f;
            if(a==0x0f)
            r=0;
            return r;
            }
            uchar saomiao()
            {
            uchar n;
            P3=0x0f;
            n=P3&0x0f;
            if(n!=0x0f)
            {
            delayms(8);
            P3=0x0f;
            n=P3&0x0f;
            if(n!=0x0f)
            {
            while(songshou());
            return n;
            }
            }
            return 0xff;
            }
            void gongneng(uchar x)
            {
            switch(x)
            {
            case 0x0f:break;
            case 0x0e:
            {
            if(hh<99)
            hh++;
            }break;
            case 0x0d:
            {
            if(hh>ll)
            hh--;
            }break;
            case 0x0b:
            {
            if(ll<hh)
            ll++;
            }break;
            case 0x07:
            {
            if(ll>0)
            ll--;
            }break;
            }
            }
            void aj()
            {
            gongneng(saomiao());
            }


            6楼2015-04-07 12:41
            收起回复