一、程序实战
(二)蜂鸣器相关
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;
}
测试成功。