51单片机攻略—蜂鸣器

一、程序实战

(二)蜂鸣器相关

1、控制蜂鸣器打开与关闭

#include <reg52.h>
#define uint unsigned int
sbit beep = P3^6;
void delay(uint z){
    uint x,y;
    for (x = 100; x > 0; x--) {
        for(y = z; y > 0; y--);
    }
}
int main(){
	while(1){
		beep = 0;
		delay(100);
		beep = 1;
		delay(100);
	}					 	
    return 0;
}

测试成功。

2、当流水灯第一个灯亮时蜂鸣器响一下

#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
#include <intrins.h>
uchar i;
sbit beep = P3^6;
void delay(uint z){
    uint x,y;
    for (x = 100; x > 0; x--) {
        for(y = z; y > 0; y--);
    }
}
int main(){
	i = 0xfe;
    P1 = i ;
    while(1){
		i = _crol_(i,1);
		delay(30);
		P1 = i;
		if(i == 0xfe){
			beep = 0;
		}
		else
			beep = 1;
	}
    return 0;
}

测试成功。

3、通过调节PWM控制可演奏乐谱,代码可由插件生成或百度歌曲名+蜂鸣器得到,不再赘述

你可能感兴趣的:(单片机)