给你这个双向流水灯C语言程序,经过调试成功的,按程序的内容配置硬件即可。
#include
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
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我吧。