首页 > 编程知识 正文

8个流水灯每一次亮2个c语言,单片机16路流水灯程序

时间:2023-05-06 16:06:10 阅读:145613 作者:2990

本程序中使用原理图下载:点这里是单片机芯片中使用的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;

}

}

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。