專(zhuān)注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

單片機(jī)c語(yǔ)言程序(按鍵和消抖)

作者:佚名   來(lái)源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時(shí)間:2012年12月17日   【字體:
     #include<reg52.h>
    #define uint unsigned int
    #define uchar unsigned char
    sbit d1=P1^0;
    sbit dula=P2^6;
    sbit wela=P2^7;
    sbit Key1=P3^4;
    uchar code table[]={
      0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,
      0x6f,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,
      0x5e,0x79,0x71
    };
    uchar num;
     void delay(uint z) 
           {
              uint x,y;
        for(x=z;x>0;x--)
           for(y=110;y>0;y--);    
           } 
   
    void main()
    { wela=1;
       P0=0xfe;
    wela=0;
       P3=0xff;
    while(1)
    {
       if     (Key1==0)
            {delay(10);
      if (Key1==0)
      {
       d1=0;
       num++;
       if(num==10)
       num=0;  
      }
        while(!Key1);
        delay(10);
        while(!Key1);
       }
       else
             d1=1;
       dula=1;
         P0=table[num];
          dula=0;
      
    }
     
    }
關(guān)閉窗口

相關(guān)文章