标题:
单键控制LED灯循环样式程序
[打印本页]
作者:
不倒翁.WZT
时间:
2016-12-17 22:45
标题:
单键控制LED灯循环样式程序
用一只按键控制8只LED灯循环样式改变程序,循环样式可以通过aa,bb,cc,dd进行设定,该程序对初学者很有参考意义。
下载:
单键控制循环灯移动样式.zip
(33.63 KB, 下载次数: 19)
2016-12-17 22:44 上传
点击文件名下载附件
下载积分: 黑币 -5
部分代码预览:
#include<reg51.h> //51系列单片机头文件
#include<intrins.h> //51系列单片机头文件
#define uint unsigned int //宏定义
#define uchar unsigned char //宏定义
sbit k1=P1^0;
uchar aa,bb,cc,dd,y=0; //定义一个变量,用来给P1口赋值
void delayms(uint xms) //延时子函数
{
uint i,j;
for(i=xms;i>0;i--) //i=xms即延时约xms毫秒
for(j=110;j>0;j--);
}
void key()
{
uchar x;
if(k1==0)
{
delayms(50);
if(k1==0)
{
while(!k1);
x++;
if(x==4)
x=1;
if(y==4)
x=1;
switch(x)
{
case 1: y=1; break;
case 2: y=2; break;
case 3: y=3; break;
default: break;
}
}
}
}
void display()
{
if(y==0)
{
P2=aa;
delayms(500);
aa=~aa;
}
if(y==1)
{
P2=bb;
delayms(500);
bb=_crol_(bb,1);
}
if(y==2)
{
P2=cc;
delayms(500);
cc=_cror_(cc,1);
}
if(y==3)
{
P2=dd;
delayms(500);
dd=~dd;
}
}
void main()
{
aa=0xff;
bb=0x01;
cc=0xfe;
dd=0xff;
while(1)
{
key();
display();
}
}
复制代码
作者:
dragon19790000
时间:
2016-12-17 23:42
沙发,好东西,学习一下
作者:
zzdzhf
时间:
2016-12-18 17:28
很好效果很不错 好东西 正在揣摩
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1