单片机入门:按键控制LED灯移位

2022-07-21 15:49:24 浏览数 (1)

通过按键控制LED上移和下移!

仿真原理图:

程序设计:

代码语言:javascript复制
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int

void DelayMS(uint x)
{
   uchar i;
  while(x--)
  {
     for(i=200;i>0;i--);
  }
}

void Move_LED()
{
   if((P1 &= 0x10)==0)  P0 = _cror_(P0,1);
  else if((P1 &= 0x20)==0)  P0 = _crol_(P0,1);
  else if((P1 &= 0x40)==0)  P2 = _cror_(P2,1);
  else if((P1 &= 0x80)==0)  P2 = _crol_(P2,1);
}

void main()
{
   uchar Recent_Key=0xff;
  P0=0xfe;
  P1=0xfe;
  P2=0xfe;
  while(1)
  {
     if(Recent_Key != P1)
    {
       Recent_Key=P1;
      Move_LED();
      DelayMS(10);
    }
  }
}

仿真视频: http://mpvideo.qpic.cn/0bf2qiaayaaa2ead32elm5pvbawdbsbaadaa.f10002.mp4?

0 人点赞