标题:
单片机流水灯代码
[打印本页]
作者:
梦之飞翔
时间:
2018-10-10 22:10
标题:
单片机流水灯代码
#include <reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
uint ee,aa;
void delayms(uint xms)
{
uint b,c;
for(b=xms;b>0;b--)
{
for(c=100;c>0;c--);
}
}
/****************************************************************************************************************************************/
/****************************************************************************************************************************************/
xms=200;
uint a,b;
void zhongzuoaigeyi()
{
uint ee,aa=0xfe;
P2=aa;
delayms(xms);
for(ee=1;ee<8;ee++)
{
P2=aa<<ee;
delayms(xms);
}
}
/****************************************************************************************************************************************/
/****************************************************************************************************************************************/
void zhongyouaigeyi()
{
uint ee,aa=0x7f;
P2=aa;
delayms(xms);
for(ee=1;ee<8;ee++)
{
P2=aa>>ee;
delayms(xms);
}
}
/****************************************************************************************************************************************/
/****************************************************************************************************************************************/
void zuoyi()
{
uint ee,aa=0xfe;
P2=aa;
delayms(xms);
for(ee=1;ee<8;ee++)
{
aa=_crol_(aa,1);
P2=aa;
delayms(xms);
}
}
/****************************************************************************************************************************************/
/****************************************************************************************************************************************/
void youyi()
{
uint ee,aa=0x7f;
P2=aa;
delayms(xms);
for(ee=1;ee<8;ee++)
{
aa=_cror_(aa,1);
P2=aa;
delayms(xms);
}
}
/****************************************************************************************************************************************/
/****************************************************************************************************************************************/
void quanshanliang()
{
for(b=0;b<5;b++)
{
P2=0x00;
delayms(xms);
P2=0xff;
delayms(xms);
}
}
/****************************************************************************************************************************************/
/****************************************************************************************************************************************/
void banshanliang()
{
for(b=0;b<5;b++)
{
P2=0xf0;
delayms(xms);
P2=0x0f;
delayms(xms);
}
}
/****************************************************************************************************************************************/
/****************************************************************************************************************************************/
void liang1()
{
for(b=0;b<5;b++)
{
P2=0xaa;
delayms(xms);
P2=0x55;
delayms(xms);
}
}
/****************************************************************************************************************************************/
/****************************************************************************************************************************************/
void liang2()
{
aa=0xfc;
for(b=0;b<7;b++)
{
aa=_crol_(aa,1);
P2=aa;
delayms(xms);
}
}
/****************************************************************************************************************************************/
/****************************************************************************************************************************************/
void liang3()
{
aa=0xfc;
for(b=0;b<7;b++)
{
aa=_cror_(aa,1);
P2=aa;
delayms(xms);
}
}
/****************************************************************************************************************************************/
/****************************************************************************************************************************************/
void liang4()
{
for(b=0;b<5;b++)
{
P2=0x5f;
delayms(xms);
P2=0xfa;
delayms(xms);
}
}
/****************************************************************************************************************************************/
/****************************************************************************************************************************************/
void main()
{
zhongzuoaigeyi();
zhongyouaigeyi();
zuoyi();
youyi();
quanshanliang();
banshanliang();
liang1();
liang2();
liang3();
liang4();
}
复制代码
这是我写的一个流水灯代码。
用了几个小时
里面有代码
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1