如题,单片机实现一组流水灯蜂鸣器响一次
#include "reg52.h"
#include "intrins.h"
sbit BEEP= P1^5;
#define LED_PORT P2 //使用宏定义P2端口
typedef unsigned int u16;
typedef unsigned char u8;
void delay_10us(u16 ten_us)
{
while(ten_us--);
}
void main()
{
u8 i=0;
u16 k = 200;
LED_PORT = ~0x01;
delay_10us(50000);
while(1)
{
for(i=0;i<7;i++) //将 led 左移一位
{
LED_PORT=_crol_(LED_PORT,1);
delay_10us(50000);
if(LED_PORT == 0x7f) // 判断是否到达最后一个灯
{
while(k--) //无源蜂鸣器播放
{
BEEP = 1;
delay_10us(10);
BEEP = 0;
delay_10us(190);
}
k = 200;
BEEP = 0;
}
}
}
}