基于51单片机的流水灯
选用芯片AT89S52
#include "reg52.h"
#include "intrins.h"
typedef unsigned char u8;
typedef unsigned int u16;
u16 i,j,k,y;
void delayms(u16 ms) //毫秒延时
{
for(i=0;i<ms;i++)
{
for(j=115;j>0;j--);
}
}
sbit beep=P3^6;
void speaker()
{
beep=0;
delayms(1);
beep=1;
delayms(1);
}
#define led P0
void main()
{
while(1)
{
led=0xfe;
for(k=0;k<8;k++)
{
led=_crol_(led,1);
for(y=0;y<100;y++)
{
speaker();
}
delayms(300);
}
}
}