用另一种方法,流水灯加蜂鸣器驱动
#define uint unsigned int
#define uchar unsigned char
uchar temp,num,num1;
sbit ADDR0 = P2^0;
sbit ADDR1 = P2^1;
sbit ADDR2 = P2^2;
sbit ENLED = P1^1;
sbit beep=P1^3;
void delay(uint z);
void main()
{
ENLED = 0;
ADDR2 = 1;
ADDR1 = 1;
ADDR0 = 0;
temp=0xfe;
while(1)
{
for(num1=0;num1<3;num1++)
{
for(num=0;num<8;num++)
{
P0=temp;
beep=0; //高低电平实现蜂鸣器的声音
delay (500);
temp=_crol_(temp,1);
P0=0xff;
beep=1;
delay(500);
}
}
}
}
void delay (uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
小提示:跳线帽
只是个人的观点,欢迎大家来找错误,来讨论0.......0
|