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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6661|回復: 0
收起左側

基于單片機按鍵按下改變流水燈方向源程序

[復制鏈接]
ID:913310 發表于 2021-5-2 18:46 | 顯示全部樓層 |閱讀模式
P2口接8個LED流水燈,P3.0接一個按鍵
按鍵按下一次流水燈方向改變一次

單片機源程序如下:
#include<reg52.h>             //51系列單片機頭文件
#include<intrins.h>           //51系列單片機頭文件
#define uint unsigned int     //宏定義
#define uchar unsigned char   //宏定義
sbit k1=P3^0;
uchar a,b,c,d,y=0;            //定義一個變量,用來給P2口賦值
void delayms(uint xms)        //延時子函數
{
  uint i,j;
  for(i=xms;i>0;i--)          //i=xms即延時約xms毫秒
  for(j=110;j>0;j--);      
}
void key()
{
  uchar x;
  if(k1==0)
  {
    delayms(10);              //延時10ms 去抖
    if(k1==0)                                  //再判斷k1按鍵是否按下
    {
      while(!k1);
      x++;
      if(x==4)
      x=1;
      if(y==4)
      x=0;
      switch(x)                                  //條件選擇
      {
        case 1: y=1; break;
        case 2: y=2; break;
        case 3: y=3; break;
        default: break;  
      }
    }
  }
}
void display()
{   
    if(y==0)
        {
          P2=a;
          delayms(500);
          a=~a;                                 //狀態0時 LED閃爍
        }  
    if(y==1)
    {      
      P2=b;            
      delayms(500);                     
      b=_crol_(b,1);           //狀態1時 LED選擇左移
    }
    if(y==2)
    {
      P2=c;            
      delayms(500);                     
      c=_cror_(c,1);         //狀態2時 LED選擇右移
    }      
    if(y==3)
    {
      P2=d;           
      delayms(500);                     
      d=d;                     //狀態3時  LED全亮
    }
  }
void main()            
{
  a=0xff;                         //高4位和低4位都置為1
  b=0x01;                                //只有低4位的最低位為1
  c=0xfe;                                //低4位的最低位為0
  d=0xff;  
  while(1)            
  {  
    key();
    display();                   //按鍵顯示
  }
}

0.png

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩午夜场| 日本成人片在线观看 | 色本道 | 日韩欧美中文字幕在线观看 | 久久精品国产一区 | 日韩免费一区 | 欧美在线一区二区三区 | 久在线观看 | 男女国产网站 | 久久精品一区 | 国产专区在线 | 在线观看国产视频 | 91精品久久久久久久久久入口 | 亚洲高清视频一区二区 | 91社影院在线观看 | 九九精品在线 | 久久久爽爽爽美女图片 | 免费在线观看一区二区三区 | 天天天天天天天干 | 欧美成人a∨高清免费观看 欧美日韩中 | www国产亚洲精品 | caoporn免费在线视频 | 老司机成人在线 | 日韩三级 | 久久青青 | 无码国模国产在线观看 | 精品一区二区观看 | 三级高清| 久久99精品久久久久久 | 国产精品日韩 | 精品九九久久 | 美女久久视频 | 日韩在线免费播放 | 亚洲国产精品99久久久久久久久 | 四虎成人精品永久免费av九九 | 精品一区二区在线视频 | 亚洲精品不卡 | 成人影院网站ww555久久精品 | 国产在线视频网 | 久久99精品国产99久久6男男 | 欧美精品网 |