标题: 单片机按键K1-K4控制LED移位 仿真及程序 [打印本页]

作者: byla2215975    时间: 2016-10-21 00:20
标题: 单片机按键K1-K4控制LED移位 仿真及程序
K1-K4 控制LED移位


源程序:
  1. #include <reg52.h>
  2. #include <intrins.h>
  3. #define uchar unsigned char
  4. #define uint unsigned int

  5. void DelayMS(uint x)
  6. {
  7.         uchar i;
  8.         while(x--)
  9.         {
  10.                  for(i=200;i>0;i--);
  11.         }
  12. }

  13. void Move_LED()
  14. {
  15.         if((P1 &= 0x10)==0)        P0 = _cror_(P0,1);
  16.         else if((P1 &= 0x20)==0)        P0 = _crol_(P0,1);
  17.         else if((P1 &= 0x40)==0)        P2 = _cror_(P2,1);
  18.         else if((P1 &= 0x80)==0)        P2 = _crol_(P2,1);
  19. }

  20. void main()
  21. {
  22.         uchar Recent_Key=0xff;
  23.         P0=0xfe;
  24.         P1=0xfe;
  25.         P2=0xfe;
  26.         while(1)
  27.         {
  28.                  if(Recent_Key != P1)
  29.                 {
  30.                          Recent_Key=P1;
  31.                         Move_LED();
  32.                         DelayMS(10);
  33.                 }
  34.         }
  35. }
复制代码

11 K1-K4 控制LED移位.zip

32.33 KB, 下载次数: 27, 下载积分: 黑币 -5


作者: doctor.c    时间: 2018-4-26 09:23
感谢楼主帮我了解了k1-k4控制led灯的位移,我想问下怎么编写程序可以上下左右位移程序
作者: 627276583    时间: 2021-11-14 17:56
为什么我复制了楼主的代码,我的按钮两边显示的都是低电平,而直接用楼主的hex就可以,到底哪里出了问题?





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1