速求STC89C52单片机控制流水灯程序以及电路图?
3个回答
展开全部
给你这个双向流水灯C语言程序,经过调试成功的,按程序的内容配置硬件即可。
#include<reg52.h>
void delay(unsigned int i);
char led;
main()
{
unsigned char i;
while(1)
{
led=0xfe;
for(i=0; i<8; i++)
{
P2=led;
delay(500);
led=led<<1;
led=led|0x01;
if(led==0x7f) break;
}
for(i=0; i<8; i++)
{
P2=led;
delay(500);
led=led>>1;
led=led|0x01;
if(led==0x80);
}
}
}
void delay(unsigned int i)
{
unsigned char j;
for(i; i>0; i--)
for(j=255; j>0;j--);
}
#include<reg52.h>
void delay(unsigned int i);
char led;
main()
{
unsigned char i;
while(1)
{
led=0xfe;
for(i=0; i<8; i++)
{
P2=led;
delay(500);
led=led<<1;
led=led|0x01;
if(led==0x7f) break;
}
for(i=0; i<8; i++)
{
P2=led;
delay(500);
led=led>>1;
led=led|0x01;
if(led==0x80);
}
}
}
void delay(unsigned int i)
{
unsigned char j;
for(i; i>0; i--)
for(j=255; j>0;j--);
}
追问
谢谢!!请问有用花样流水灯c52单片机的电路图吗?我只会简单的,刚开始学。
追答
这个是双向流水灯,刚学,不要急,一样一样弄通才行。
展开全部
#include<reg52.h>
unsigned i,m;
unsigned char ch1=0x80;
void main()
{ loop:
m=0;
while(m<8)
{P1=(~ch1>>m);for(i=0;i<30000;i++);
m=m+1;
}
goto loop;
}
电路图自己上网搜索吧!都是差不多的
unsigned i,m;
unsigned char ch1=0x80;
void main()
{ loop:
m=0;
while(m<8)
{P1=(~ch1>>m);for(i=0;i<30000;i++);
m=m+1;
}
goto loop;
}
电路图自己上网搜索吧!都是差不多的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
hi我吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询