找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2921|回复: 2
收起左侧

单片机按键K1-K4控制LED移位 仿真及程序

[复制链接]
ID:57821 发表于 2016-10-21 00:20 | 显示全部楼层 |阅读模式
K1-K4 控制LED移位
0.png

源程序:
  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. }
复制代码
0.png

11 K1-K4 控制LED移位.zip

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

回复

使用道具 举报

ID:297231 发表于 2018-4-26 09:23 | 显示全部楼层
感谢楼主帮我了解了k1-k4控制led灯的位移,我想问下怎么编写程序可以上下左右位移程序
回复

使用道具 举报

ID:746907 发表于 2021-11-14 17:56 | 显示全部楼层
为什么我复制了楼主的代码,我的按钮两边显示的都是低电平,而直接用楼主的hex就可以,到底哪里出了问题?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表