蜂鸣器演奏
- 格式:doc
- 大小:38.50 KB
- 文档页数:7
蜂鸣器演奏1、注意把sbit sound=P1^4中的P1^4换成单片机对应的蜂鸣器接口2、此程序略简陋,可用于应急使用3、程序来源网络,曲调转换为本人编辑生日快乐#include<reg52.h>sbit sound=P1^4;unsigned int C;#define a1 784#define a2 880#define a3 988#define a4 1046#define a5 1175#define a6 1318#define a7 1397#define a8 1568void delay(){unsigned char i,j;for(i=0;i<250;i++)for(j=0;j<250;j++);}void main(void){unsigned char i,j;unsigned int code f[]={a1,a1,a2,a1,a4,a3,a1,a1,a2,a1,a5,a3,a1,a1,a8,a6,a4,a3,a2,a7,a7,a6,a4,a5,a4,0xff};unsigned char code JP[ ]={2,2,3,3,3,4,2,2,3,3,3,4,2,2,3,3,3,3,3,2,2,3,3,3,4,};EA=1;ET0=1;TMOD=0x00;while(1){i=0;while(f[i]!=0xff){C=460830/f[i];TH0=(8192-C)/32;TL0=(8192-C)%32;TR0=1;for(j=0;j<JP[i];j++)delay();TR0=0;i++;}}}void Time0(void ) interrupt 1{sound=!sound;TH0=(8192-C)/32;TL0=(8192-C)%32;}最炫民族风#include<reg52.h>sbit sound=P1^4;unsigned int C;#define a0 330#define a1 392#define a2 440#define a3 494#define a4 523#define a5 587#define a6 659#define a7 698#define a8 784#define a9 880void delay(){unsigned char i,j;for(i=0;i<250;i++)for(j=0;j<250;j++);}void main(void){unsigned char i,j;unsigned int code f[]={a2,a2,a1,a2,a4,a5,a6,a4,a5,a6,a2,a9,a9,a8,a5,a6,a4,a5,a6,a4,a2,a2,a4,a5,a1,a1,a6,a8,a6,a5,a4,a2,a4,a5,a6,a5,a4,a1,a0,a2,a2,a2,a1,a2,a4,a5,a6,a4,a5,a6,a2,a9,a9,a8,a5,a6,a4,a5,a6,a4,a2,a2,a4,a5,a1,a1,a6,a8,a6,a5,a4,a4,a2,a4,a5,a6,a8,a6,a6,a8,a9,0xff};unsigned char code JP[ ]={2,1,1,2,2,1,1,1,1,3,1,1,1,1,1,1,1,1,4,1,1,1,1,2,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,5,2,1,1,2,2,1,1,1,1,3,1,1,1,1,1,1,1,1,4,1,1,1,1,2,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,6,};EA=1;ET0=1;TMOD=0x00;while(1){i=0;while(f[i]!=0xff){C=460830/f[i];TH0=(8192-C)/32;TL0=(8192-C)%32;TR0=1;for(j=0;j<JP[i];j++)delay();TR0=0;i++;}}}void Time0(void ) interrupt 1{sound=!sound;TH0=(8192-C)/32;TL0=(8192-C)%32;}茉莉花#include<reg52.h>sbit sound=P1^4;unsigned int C;#define a 523#define b 587#define c 659#define d 698#define e 784#define m 880#define g 988#define h 1046#define k 392#define l 440void delay(){unsigned char i,j;for(i=0;i<250;i++)for(j=0;j<250;j++);}void main(void){unsigned char i,j;unsigned int code f[]={c,c,e,m,h,h,m,e,e,m,e,c,c,e,m,h,h,m,e,e,m,e,e,e,e,c,e,m,m,e,e,c,b,c,e,c,b,a,a,b,a,c,b,a,c,b,c,e,m,h,e,b,c,e,b,c,a,l,k,l,a,b,c,a,b,a,l,k,0xff};unsigned char code JP[ ]={2,1,1,1,1,1,1,2,1,1,4,2,1,1,1,1,1,1,2,1,1,4,2,2,2,1,1,2,1,1,4,2,1,1,2,1,1,2,1,1,4,1,1,1,1,3,2,2,1,1,4,2,1,1,1,1,1,1,4,2,2,4,2,1,1,1,1,6,};EA=1;ET0=1;TMOD=0x00;while(1){i=0;while(f[i]!=0xff){C=460830/f[i];TH0=(8192-C)/32;TL0=(8192-C)%32;TR0=1;for(j=0;j<JP[i];j++)delay();TR0=0;i++;}}}void Time0(void ) interrupt 1{sound=!sound;TH0=(8192-C)/32;TL0=(8192-C)%32;}菊花台#include<reg52.h>sbit sound=P1^4;unsigned int C;#define a0 392#define a1 440#define a2 523#define a3 587#define a4 659#define a5 784#define a6 880#define a7 988#define a8 1046#define a9 1175#define a10 1318void delay(){unsigned char i,j;for(i=0;i<250;i++)for(j=0;j<250;j++);}void main(void){unsigned char i,j;unsigned int code f[]={a4,a4,a3,a4,a4,a5,a4,a3,a4,a2,a2,a3,a4,a5,a4,a3,a3,a2,a3,a4,a5,a6,a5,a6,a5,a5,a4,a5,a0,a4,a3,a4,a5,a4,a3,a3,a3,a2,a3,a4,a4,a3,a4,a4,a5,a4,a3,a4,a2,a2,a3,a4,a5,a4,a3,a3,a2,a3,a4,a5,a6,a5,a6,a5,a5,a4,a5,a0,a4,a3,a4,a5,a4,a3,a3,a2,a2,a3,a4,a4,a5,a6,a6,a10,a9,a8,a8,a6,a5,a6,a5,a4,a3,a2,a1,a2,a3,a3,a2,a4,a2,a3,a4,a4,a5,a6,a6,a10,a9,a8,a8,a9,a8,a5,a5,a4,a7,a8,a2,a3,a4,a3,a2,0xff};unsigned char code JP[ ]={2,1,1,3,1,1,1,1,3,2,1,1,1,1,3,2,1,1,3,2,1,1,3,1,1,1,1,3,1,2,1,1,2,1,1,2,1,1,3,2,1,1,3,1,1,1,1,3,2,1,1,1,1,3,2,1,1,3,2,1,1,3,1,1,1,1,3,1,2,1,1,2,1,1,1,5,1,1,3,1,1,3,1,1,1,1,1,1,3,1,1,1,1,3,1,1,3,1,1,2,1,1,3,1,1,3,1,1,1,1,1,1,5,2,1,1,1,1,1,1,4,4,5,};EA=1;ET0=1;TMOD=0x00;while(1){i=0;while(f[i]!=0xff){C=460830/f[i];TH0=(8192-C)/32;TL0=(8192-C)%32;TR0=1;for(j=0;j<JP[i];j++)delay();TR0=0;i++;}}}void Time0(void ) interrupt 1{sound=!sound;TH0=(8192-C)/32;TL0=(8192-C)%32;}。