标题: 单键控制LED灯循环样式程序 [打印本页]

作者: 不倒翁.WZT    时间: 2016-12-17 22:45
标题: 单键控制LED灯循环样式程序
用一只按键控制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. }

复制代码



作者: dragon19790000    时间: 2016-12-17 23:42
沙发,好东西,学习一下

作者: zzdzhf    时间: 2016-12-18 17:28
很好效果很不错 好东西 正在揣摩




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