51单片机之蜂鸣器七音【音乐七音】
点击可下载配套电子资料
#include"reg52.h"
#define uint unsigned int
#define uchar unsigned char
#define Do 60
#define Re 55
#define Mi 50
#define Fa 45
#define Sol 40
#define La 35
#define Si 30
sbit beed=P1^0;
sbit D=P2^0;
sbit R=P2^1;
sbit M=P2^2;
sbit F=P2^3;
sbit S=P2^4;
sbit L=P2^5;
sbit C=P2^6;
uchar code qiyin[]={Do,Re,Mi,Fa,Sol,La,Si};
uint i,a,b;
void iout(){
if(P2==0Xfe){b=0;a=0;}
if(P2==0Xfd){b=0;a=1;}
if(P2==0Xfb){b=0;a=2;}
if(P2==0Xf7){b=0;a=3;}
if(P2==0Xef){b=0;a=4;}
if(P2==0Xdf){b=0;a=5;}
if(P2==0Xbf){b=0;a=6;}
}
void main(){
beed=1;
b=1;
while(1){
iout();
if(b==0){
while(1){
for(i=0;i<=qiyin[a];i++);
beed=~beed;
if(P2==0xff){
b=1;
break;
}
}
}
}
}
点击可下载配套电子资料