找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3522|回复: 2
打印 上一主题 下一主题
收起左侧

单键控制LED灯循环样式程序

[复制链接]
跳转到指定楼层
楼主
ID:149988 发表于 2016-12-17 22:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用一只按键控制8只LED灯循环样式改变程序,循环样式可以通过aa,bb,cc,dd进行设定,该程序对初学者很有参考意义。

下载:
单键控制循环灯移动样式.zip (33.63 KB, 下载次数: 19)

部分代码预览:
  1. #include<reg51.h>             //51系列单片机头文件
  2. #include<intrins.h>           //51系列单片机头文件
  3. #define uint unsigned int     //宏定义
  4. #define uchar unsigned char   //宏定义
  5. sbit k1=P1^0;
  6. uchar aa,bb,cc,dd,y=0;                     //定义一个变量,用来给P1口赋值
  7. void delayms(uint xms)        //延时子函数
  8. {
  9.   uint i,j;
  10.   for(i=xms;i>0;i--)      //i=xms即延时约xms毫秒
  11.   for(j=110;j>0;j--);      
  12. }
  13. void key()
  14. {
  15.   uchar x;
  16.   if(k1==0)
  17.   {
  18.     delayms(50);
  19.     if(k1==0)
  20.     {
  21.       while(!k1);
  22.       x++;
  23.       if(x==4)
  24.       x=1;
  25.       if(y==4)
  26.       x=1;
  27.       switch(x)
  28.       {
  29.         case 1: y=1; break;
  30.         case 2: y=2; break;
  31.         case 3: y=3; break;
  32.         default: break;  
  33.       }
  34.     }
  35.   }
  36. }
  37. void display()
  38. {   
  39.     if(y==0)
  40.     {      
  41.       P2=aa;           
  42.       delayms(500);                  
  43.       aa=~aa;           
  44.     }
  45.     if(y==1)
  46.     {      
  47.       P2=bb;            
  48.       delayms(500);                     
  49.       bb=_crol_(bb,1);         
  50.     }
  51.     if(y==2)
  52.     {
  53.       P2=cc;            
  54.       delayms(500);                     
  55.       cc=_cror_(cc,1);
  56.     }      
  57.     if(y==3)
  58.     {
  59.       P2=dd;           
  60.       delayms(500);                     
  61.       dd=~dd;     
  62.     }
  63.   }
  64. void main()            
  65. {
  66.   aa=0xff;            
  67.   bb=0x01;
  68.   cc=0xfe;
  69.   dd=0xff;  
  70.   while(1)            
  71.   {  
  72.     key();
  73.     display();
  74.   }
  75. }

复制代码


评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:112693 发表于 2016-12-17 23:42 | 只看该作者
沙发,好东西,学习一下
回复

使用道具 举报

板凳
ID:155648 发表于 2016-12-18 17:28 | 只看该作者
很好效果很不错 好东西 正在揣摩
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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