本程序中使用原理图下载:点这里是单片机芯片中使用的stc89c52; 请找到流水灯部分的原理图。 这是单片机开发板整体电路图的其他无视
以下是程序的源代码。
/******左右流水灯* * * * * * * * * * * * * * * * * * * * * /
//*
*功能: C52库函数实现左右流水灯
方法goto语句实现
方法:序贯实现
*方法实现了:顺序和goto语句
*日期: 2013-06-16-09:00-09:40
备注:程序已通过调试
*/
/* * * * * * at89c 52-RC MCU * * * * * * * * * * * * * * /
/******HL-1开发板***********/
#包含
#包含
typedef unsigned int uint;
typedef unsigned char uchar;
语音延迟(uint xms ) )。
{
uint x,y;
for(x=XMS; x 0; x----)
for(y=110; y 0; y----;
}
/*******方法1 * * * * * * * * * * * * * * * /
/*
语音主(语音) )。
{
uchar temp,temp1,I;
/******流水灯向左流动********/
/*
LOOP1:while(1) )。
{
P1=0xfe;
for(I=0; i 7; I )
{
时间=P1;
temp=_crol_(temp,1 );
P1=temp;
dlay(200;
}
谷歌;
}
/******流水灯向右流********/
/*
LOOP:while(1) )。
{
P1=0x7f;
for(I=0; i 7; I )
{
temp1=P1;
temp1=cror _ (temp 1,1 );
P1=temp1;
dlay(200;
}
goto loop1;
}
}
*/
/******方法2 * * * * * * * * * * * * * * * /
/*
语音主(语音) )。
{
uchar temp,I;
P1=0xfe;
while(1)。
{
P1=0xfe;
时间=P1;
/******流水灯向左流动********/
/*
for(I=0; i 7; I )
{
temp=_crol_(temp,1 );
P1=temp;
dlay(200;
}
/******流水灯向右流********/
/*
P1=0x7f;
时间=P1;
for(I=0; i 7; I )
{
temp=_cror_(temp,1 );
P1=temp;
dlay(200;
}
}
}
*/
/*******方法3 * * * * * * * * * * * * * * /
语音主(语音) )。
{
uchar temp,I;
while(1)。
{
P1=0xfe;
时间=P1;
/******流水灯向左流动********/
for(I=0; i 7; I )
{
temp=_crol_(temp,1 );
P1=temp;
dlay(200;
if(I=7) )。
谷歌;
}
/******流水灯向右流********/
loop: P1=0x7f;
时间=P1;
for(I=0; i 7; I )
{
temp=_cror_(temp,1 );
P1=temp;
dlay(200;
}
}
}