标题:
单片机按键操纵魔幻流水灯源程序
[打印本页]
作者:
自学的力量
时间:
2017-11-21 17:25
标题:
单片机按键操纵魔幻流水灯源程序
这是我用keil通过按键来操作led灯程序不是很难,请大家多多指教
单片机源程序如下:
#include< reg52.h>
#include<intrins.h>
typedef unsigned int c16;
typedef unsigned char c8;
sbit k1=P3^1;
sbit k2=P3^0;
#define led P2
void delay(c16 x);
void keypros();
void main()
{
keypros();
}
void keypros()
{ c8 i=0;
delay(5000);
//led1=0xfe;
// led=0xf7;
while(1)
{
//#if 0 /*表示屏蔽下面的东西,不编译*/
if (k1==0)
{
delay (1000);
if (k1==0)
{ for(i=0;i<4;i++)
{
P2=~(0x08>>i);
// led=_crol_(0xe0,1);
delay(5000) ;
}
//while (!k1); //加了这个的话就保持上面程序所显示的最终状态;如果没加的话,就一直执行上面的程序,如果是静态的话,就显示静态;如果是动态的话,就呈动态显示。
}
if(k1==0)
{
for(i=4;i<8;i++)
{
P2=~(0x01<<i);
// led=_crol_(0xfe,1);
delay(5000) ;
}
//while (!k1);
}
P2=0xff;
}
//#endif
while (!k2)
{
delay (1000);
while (!k2)
{ for(i=0;i<8;i++)
{
P2=~(0x7f>>i);
//led=_cror_(led,1);
delay(5000);
}
}
if (k2==1)
{
for(i=0;i<8;i++)
{
P2=(0xfe<<i);
//led=_crol_(led,1);
delay(5000);
}
}
}
//if (k1==0)
//{
//delay (1000);
//s=1;
//}
// while (s=1)
//{
//
//}
}
}
#if 0
led=0x00;
delay(50000); //加这个是为了能够突出全亮的效果
led=0xff;
delay(50000);
while (!k1);
else
{
P2=0xff;
}
//#elif 1 /*表示编译以下的程序*/
if (k1==0)
{
delay (1000);
if (k1==0)
{
for(i=0;i<8;i++)
{
P2=(0xfe<<i);
//led=_crol_(led,1);
……………………
…………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
所有资料51hei提供下载:
按键操纵魔幻灯流.zip
(28 KB, 下载次数: 10)
2017-11-21 17:23 上传
点击文件名下载附件
下载积分: 黑币 -5
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1