蜂鸣器原理图:
实验代码:
#include <reg52.h> //包含51头文件
#include <intrins.h>//包含移位标准库函数头文件
#define uint unsigned int
#define uchar unsigned char
sbit beep = P2^3;//蜂鸣器
uchar temp;//LED灯相关变量
/*====================================
函数 : delay(uint z)
参数 :z 延时毫秒设定,取值范围0-65535
返回值 :无
描述 :12T/Fosc11.0592M毫秒级延时
====================================*/
void delay(uint z)
{
uint x,y;
for(x = z; x > 0; x--)
for(y = 114; y > 0 ; y--);
}
void main()//main函数自身会循环
{
temp = 0xf0;//
P1 = temp; //1111 0000 点亮4位LED
delay(100);//毫秒级延时
while(1)
{
temp = _crol_(temp, 1);//循环左移
P1 = temp;
beep = ~beep;// 蜂鸣器发出滴滴声
delay(100);
}
}