久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: 四按鍵 控制四種流水燈程序 [打印本頁(yè)]

作者: 宇宙君    時(shí)間: 2018-4-15 10:18
標(biāo)題: 四按鍵 控制四種流水燈程序
#include <reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
sbit key1 =P2^0;
sbit key2 =P2^1;
sbit key3 =P2^2;
sbit key4 =P2^3;
uchar flag1=0,flag2=0,flag3=0,flag4=0;
void delay_ms(uint z)
{
     uint i,j;
     for(i=0;i<z;i++)
     for(j=0;j<110;j++);
}
   void O_to_E()
{
P0=0Xaa;
delay_ms(200);
P0=~0Xaa;
delay_ms(200);
}
void key_scan()    //鍵盤掃描
{
     if(!key1)
     {
          delay_ms(10); //延時(shí)消抖
          if(!key1)
          flag1=1;
     }
     if(!key2)
     {
          delay_ms(10); //延時(shí)消抖
          if(!key2)
           flag2=1;
         }
     if(!key3)
     {
          delay_ms(10); //延時(shí)消抖
          if(!key3)
           flag3=1;
     }
  if(!key4)
  {
       delay_ms(10);
       if(!key4)
        flag4=1;   //延時(shí)消抖
   }
}
void main()
{
     uchar i;
     while(1)
     {
            key_scan();
            if(flag1)                               //按鍵一按               
            {
                   for(i=0;i<8;i++)            //從左至右亮,每次一盞            
                   {
                            P0=~(0x80>>i);
                            delay_ms(100);
                            key_scan();                 //按鍵掃描   
                            if(flag2||flag3||flag4){flag1=0;break;}        //如果有其它按鍵按下響應(yīng)其它按鍵
                   }
             }
             if(flag2)                                //按鍵一按下?                  
             {
                    for(i=0;i<8;i++)             //從右至左亮,每次一盞  
                   {
                            P0=~(0x01<<i);
                            delay_ms(100);
                            key_scan();
                            if(flag1||flag3||flag4){flag2=0;break;}
                   }
             }
              if(flag3)
             {
                   O_to_E();                             //奇偶交替閃爍
                   key_scan();
                   if(flag1||flag2||flag4){flag3=0;break;}
                   }
             }
        if(flag4)
    {
     for(i=0;i<8;i++)
     {
    P0=(0x80>>i);      //單方向全部點(diǎn)亮
    delay_ms(100);      
    key_scan();
    if(flag1||flag2||flag3){flag4=0;break;}
    }
    }
    }
   

作者: 孤城清風(fēng)    時(shí)間: 2019-6-15 22:15
有電路圖嗎?





歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 羞羞视频在线观看 | 亚洲一区在线播放 | 亚洲精品一区二区三区中文字幕 | 日本午夜免费福利视频 | 国产高清免费视频 | 欧美视频二区 | 亚洲国产成人精品女人久久久 | 国产精品久久久av | 国产成人福利视频 | 国产在线精品免费 | 欧美不卡网站 | 欧美一区二区三区国产精品 | 欧美久久一区二区 | 国产精品视频中文字幕 | 男女久久久 | 成人av播放 | 日韩中文在线视频 | 亚洲欧美日本在线 | 天天操夜夜操 | www.国产| 成人在线不卡 | 天天爽夜夜爽精品视频婷婷 | 91香蕉视频在线观看 | 玖玖免费| 国产精品视频一区二区三区不卡 | 毛片av免费在线观看 | japan21xxxxhd美女 日本欧美国产在线 | 欧美激情va永久在线播放 | 亚洲成人蜜桃 | 亚洲精品久久国产高清情趣图文 | 女人牲交视频一级毛片 | 国产精品成人久久久久a级 久久蜜桃av一区二区天堂 | 日韩成人av在线 | 国产日韩欧美在线 | 欧美精品乱码99久久影院 | 国产美女在线精品免费 | 毛片久久久 | 亚洲国产自产 | 在线免费看黄 | 日本一区二区不卡 | 国产精品夜间视频香蕉 |