当前位置:首页 > 代码 > 正文

51蜂鸣器音乐代码(51单片机控制蜂鸣器音量)

admin 发布:2022-12-19 21:48 300


本篇文章给大家谈谈51蜂鸣器音乐代码,以及51单片机控制蜂鸣器音量对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

单片机蜂鸣器c语言《兰花草》音乐代码

程序名: MCS51U实验板配套程序-歌曲:兰花草

;电路介绍:蜂鸣器接P2.0;实验前要连接J12

;***********************************************************************

OUT BIT P2.0

ORG 0

AJMP START

ORG 0BH

AJMP TIM0

START: MOV TMOD,#1

MOV IE,#10000010B

START0: MOV 30H,#0

NEXT: MOV A,30H

MOV DPTR,#TABLE

MOVC A,@A+DPTR

MOV R2,A

JZ END0

ANL A,#0FH

MOV R5,A

MOV A,R2

SWAP A

ANL A,#0FH

JNZ SING

CLR TR0

AJMP D1

SING: DEC A

MOV 22H,A

RL A

MOV DPTR,#TABLE1

MOVC A,@A+DPTR

MOV TH0,A

MOV 21H,A

MOV A,22H

RL A

INC A

MOVC A,@A+DPTR

MOV TL0,A

MOV 20H,A

SETB TR0

D1: CALL DELAY

INC 30H

AJMP NEXT

END0: CLR TR0

AJMP START0

TIM0: PUSH ACC

PUSH PSW

MOV TL0,20H

MOV TH0,21H

CPL OUT

POP PSW

POP ACC

RETI

DELAY: MOV R7,#2

D2: MOV R4,#125

D3: MOV R3,#248

DJNZ R3,$

DJNZ R4,D3

DJNZ R7,D2

DJNZ R5,DELAY

RET

;====================================

TABLE1: DW 64021,64103,64260,64400

DW 64524,64580,64684,64777

DW 64820,64898,64968,65030

DW 64934

TABLE: ;1

DB 42H,82H,82H,82H,84H,02H,72H

DB 62H,72H,62H,52H,48H

DB 0B2H,0B2H,0B2H,0B2H,0B4H,02H,0A2H

;2

DB 12H,0A2H,0D2H,92H,88H

DB 82H,0B2H,0B2H,0A2H,84H,02H,72H

DB 62H,72H,62H,52H,44H,02H,12H

;3

DB 12H,62H,62H,52H,44H,02H,82H

DB 72H,62H,52H,32H,48H

DB 00H

END

求: 用51单片机c语言操作使蜂鸣器奏出“祝你生日快乐”音乐的全部程序!

#include reg51.h

sbit speaker=P1^2;

unsigned char timer0h,timer0l,time;

//生日歌

code unsigned char sszymmh[]={5,1,1, 5,1,1, 6,1,2, 5,1,2, 1,2,2, 7,1,4,

5,1,1, 5,1,1, 6,1,2, 5,1,2, 2,2,2, 1,2,4,

5,1,1, 5,1,1, 5,2,2, 3,2,2, 1,2,2, 7,1,2, 6,1,2,

4,2,1, 4,2,1, 3,2,2, 1,2,2, 2,2,2, 1,2,4};

// 音阶频率表 高八位

code unsigned char FREQH[]={

0xF2,0xF3,0xF5,0xF5,0xF6,0xF7,0xF8,

0xF9,0xF9,0xFA,0xFA,0xFB,0xFB,0xFC,0xFC, //1,2,3,4,5,6,7,8,i

0xFC,0xFD,0xFD,0xFD,0xFD,0xFE,

0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFF,

} ;

// 音阶频率表 低八位

code unsigned char FREQL[]={

0x42,0xC1,0x17,0xB6,0xD0,0xD1,0xB6,

0x21,0xE1,0x8C,0xD8,0x68,0xE9,0x5B,0x8F, //1,2,3,4,5,6,7,8,i

0xEE,0x44, 0x6B,0xB4,0xF4,0x2D,

0x47,0x77,0xA2,0xB6,0xDA,0xFA,0x16,

};

void delay(unsigned char t)

{

unsigned char t1;

unsigned long t2;

for(t1=0;t1t;t1++)

{

for(t2=0;t28000;t2++)

{

;

}

}

TR0=0;

}

void t0int() interrupt 1

{

TR0=0;

speaker=!speaker;

TH0=timer0h;

TL0=timer0l;

TR0=1;

}

void song()

{

TH0=timer0h;

TL0=timer0l;

TR0=1;

delay(time);

}

void main(void)

{

unsigned char k,i;

TMOD=1; //置CT0定时工作方式1

EA=1;

ET0=1;//IE=0x82 //CPU开中断,CT0开中断

while(1)

{

i=0;

while(i75){ //音乐数组长度 ,唱完从头再来

k=sszymmh[i]+7*sszymmh[i+1]-1;

timer0h=FREQH[k];

timer0l=FREQL[k];

time=sszymmh[i+2];

i=i+3;

song();

}

}

}

求51单片机蜂鸣器播放音乐的教程 C语言

这是我学校电子设计时做的,可以弹琴,也有几首歌在里面。。你应该看得懂#include reg52.h #define uchar unsigned char

#define uint unsigned int

#define ulong unsigned long

sbit BEEP=P2^0; //喇叭输出脚uchar th0_f; //在中断中装载的T0的值高8位

uchar tl0_f; //在中断中装载的T0的值低8位

uchar key;/*------------------------------------------------

函数声明

------------------------------------------------*/

uchar keyscan(void);//键盘扫描程序

void delay(uint i); //延时子程序/*-------- T0的值,及输出频率对照表 --------------*/

uchar code freq[36*2]={

0xA9,0xEF, //0x3F,0XEE,//00220HZ ,1 //0

0x93,0xF0, //0X3D,0XEF,//00233HZ ,1#

0x73,0xF1, //0X30,0XF0,//00247HZ ,2

0x49,0xF2, //0X18,0XF1,//00262HZ ,2#

0x07,0xF3, //0XE6,0XF1,//00277HZ ,3

0xC8,0xF3, //0XB7,0XF2,//00294HZ ,4

0x73,0xF4, //0X71,0XF3,//00311HZ ,4#

0x1E,0xF5, //0X2A,0XF4,//00330HZ ,5

0xB6,0xF5, //0XCF,0XF4,//00349HZ ,5#

0x4C,0xF6, //0X72,0XF5,//00370HZ ,6

0xD7,0xF6, //0X09,0XF6,//00392HZ ,6#

0x5A,0xF7, //0X97,0XF6,//00415HZ ,7

0xD8,0xF7, //0X20,0XF7,//00440HZ 1 //12

0x4D,0xF8, //0X9F,0XF7,//00466HZ 1# //13

0xBD,0xF8, //0X18,0XF8,//00494HZ 2 //14

0x24,0xF9, //0X88,0XF8,//00523HZ 2# //15

0x87,0xF9, //0XF3,0XF8,//00554HZ 3 //16

0xE4,0xF9, //0X59,0XF9,//00587HZ 4 //17

0x3D,0xFA, //0X05,0XFA,//00622HZ 4# //18

0x90,0xFA, //0X13,0XFA,//00659HZ 5 //19

0xDE,0xFA, //0X66,0XFA,//00698HZ 5# //20

0x29,0xFB, //0XB9,0XFA,//00740HZ 6 //21

0x6F,0xFB, //0X05,0XFB,//00784HZ 6# //22

0xB1,0xFB, //0X4D,0XFB,//00831HZ 7 //23

0xEF,0xFB, //0X90,0XFB,//00880HZ `1

0x2A,0xFC, //0XD0,0XFB,//00932HZ `1#

0x62,0xFC, //0X0C,0XFC,//00988HZ `2

0x95,0xFC, //0X44,0XFC,//01046HZ `2#

0xC7,0xFC, //0X7B,0XFC,//01109HZ `3

0xF6,0xFC, //0XAD,0XFC,//01175HZ `4

0x22,0xFD, //0XDD,0XFC,//01244HZ `4#

0x4B,0xFD, //0X0A,0XFD,//01318HZ `5

0x73,0xFD, //0X35,0XFD,//01397HZ `5#

0x98,0xFD, //0X5D,0XFD,//01480HZ `6

0xBB,0xFD, //0X83,0XFD,//01568HZ `6#

0xDC,0xFD, //0XA6,0XFD,//01661HZ `7 //35

};//定时中断0,用于产生唱歌频率

timer0() interrupt 1

{

TL0=tl0_f;TH0=th0_f; //调入预定时值

BEEP=~BEEP; //取反音乐输出IO

}//音乐符号串解释函数

//入口:要解释的音乐符号串,输出的音调串,输出的时长串

changedata(uchar *song,uchar *diao,uchar *jie)

{

uchar i,i1,j;

char gaodi; //高低+/-12音阶

uchar banyin;//有没有半个升音阶

uchar yinchang;//音长

uchar code jie7[8]={0,12,14,16,17,19,21,23}; //C调的7个值

*diao=*song;

for(i=0,i1=0;;)

{

gaodi=0; //高低=0

banyin=0;//半音=0

yinchang=4;//音长1拍

if((*(song+i)=='|') || (*(song+i)==' ')) i++;

//拍子间隔和一个空格过滤

switch(*(song+i))

{

case ',': gaodi=-12;i++;//低音

break;

case '`': gaodi=12;i++; //高音

break;

}

if(*(song+i)==0) //遇到0结束

{

*(diao+i1)=0; //加入结束标志0

*(jie+i1)=0;

return;

}

j=*(song+i)-0x30; i++; //取出基准音

j=jie7[j]+gaodi; //加上高低音

yinc: switch(*(song+i))

{

case '#': //有半音j加一个音阶

i++;j++;

goto yinc;

case '-': //有一个音节加长

yinchang+=4;

i++;

goto yinc;

case '_': //有一个音节缩短

yinchang/=2;

i++;

goto yinc;

case '.': //有一个加半拍

yinchang=yinchang+yinchang/2;

i++;

goto yinc;

}

*(diao+i1)=j; //记录音符

*(jie+i1)=yinchang; //记录音长

i1++;

}

}//奏乐函数

//入口:要演奏的音乐符号串

void play(uchar *songdata)

{

uchar i,c,j=0;

uint n;

uchar diaodata[48]; //音调缓冲

uchar jiedata[48]; //音长缓冲

changedata(songdata,diaodata,jiedata); //解释音乐符号串

TR0=1;

for(i=0;diaodata[i]!=0;i++) //逐个符号演奏

{

tl0_f=freq[diaodata[i]*2]; //取出对应的定时值送给T0

th0_f=freq[diaodata[i]*2+1];

for(c=0;cjiedata[i];c++) //按照音长延时

{ key = keyscan();

for(n=0;n29500;n++); // 29500

if(key != 0xff)//((!K1)||(!K2)||(!K3)||(!K4))//发现按键,立即退出播放

{

TR0=0;

return;

}

}

TR0=0;

for(n=0;n460;n++); //460音符间延时

TR0=1;

}

TR0=0;

}//一分钱

uchar code yifenqian[]={

"5`1|6_`1_5|3_5_2_3_|5-|"

"3_5_6_`1_|5_6_5_3_|1.3__|2-|"

"3_2_1_2_|3-|6_5_3_5_|6-|"

"5_`1_6_5_|3_5_2|5_2_3_2_|1-|"

}; //世上只有妈妈好

uchar code mamahao[]={

"6.5_35|`16_5_6-|35_6_53_2_|1_,6_5_3_2-|"

"2.3_55_6_|321-|5.3_2_1_,6_1_|,5--"

};

//找朋友

uchar code zhaopengyou[]={ "5_6_5_6_|5_6_5|5_`1_7_6_|5 3|"

"5_5_3_4_|5_5_3|1_4_3_2_|1_2_1|"

};

//茉莉花

uchar code molihua[]={"33_5_6_`1_`1_6_|55_6_5-|33_5_6_`1_`1_6_|55_6_5-|"

"5553_5_|665-|32_3_53_2_|11_2_1|"

//"3_2_1_3_2.3_|56_`1_5-|23_5_2_3_1_,6_|,5-,61|"

//"2.3_1_2-1_,6_|,5--"

};

//新年好

uchar code xinnianhao[]={

"1_1_1 ,5|3_3_3 1|1_3_5 5|4_3_2-|"

"2_3_4-|3_2_3 1|1_3_2 ,5|,7_2_1-|"

};

//小星星

uchar code xingxing[]={

"1155|665-|4433|221-|"

"5544|332-|5544|332-|"

"1155|665-|4433|221-|"

};

//外婆的澎湖湾

uchar code waipodephw[]={

"3_5_5_5_6_`1_6_5_|`1_`1_`1_6_5-|"

"`3_`3_`3_`3_`4_`3_`2_`1_|`2_`2_`2_`3_`2-|"

"`3_`3_`3_`3_`4_`3_`2_`1_|6_`1_`1_6_5-|"

};

}

51单片机蜂鸣器 献给爱丽丝代码

#includereg52.h sbit SPK=P1^2; //定义音乐输出端口unsigned char t; // 休止符标志unsigned char w; // 节拍选择 unsigned char Timer0_H,Timer0_L,Time; //致爱丽丝unsigned char code MUSIC[]={ 3,2,1, 2,2,1, 3,2,1, 2,2,1, 3,2,1, 7,1,1, 2,2,1, 1,2,1, 6,1,2, 6,0,1, 1,1,1, 3,1,1, 6,1,1, 7,1,2, 5,0,1, 3,1,1, 5,1,1, 7,1,1, 1,2,2, 6,1,1, 3,1,1, 3,2,1, 2,2,1, 3,2,1, 2,2,1, 3,2,1, 7,1,1, 2,2,1, 1,2,1, 6,1,2, 6,0,1, 1,1,1, 3,1,1, 6,1,1, 7,1,2, 5,0,1, 3,1,1, 5,1,1, 7,1,1, 6,1,2, 6,0,1, 7,1,1, 1,2,1, 2,1,1, 3,1,2, 1,1,1, 5,1,1, 4,2,1, 3,2,1, 2,2,2, 7,0,1, 4,1,1, 3,2,1, 2,2,1, 1,2,2, 6,0,1, 3,1,1, 2,2,1, 1,2,1, 7,0,1, 3,1,1, 3,1,1, 3,2,1, 3,1,1, /* 3,2,1, 3,2,1, 3,3,1, 2,2,1, 3,2,1, 2,3,1, //高音 3,3,1, 2,2,1, 3,2,1, 2,3,1, 3,3,1, 2,3,1, 3,3,1, 2,3,1, 3,3,1, 7,2,1, 2,3,1, 1,3,1, */ 3,2,1, 3,2,1, 3,2,1, 2,2,1, 3,2,1, 2,2,1, //低音 3,2,1, 2,2,1, 3,2,1, 2,2,1, 3,2,1, 2,2,1, 3,2,1, 2,2,1, 3,2,1, 7,1,1, 2,2,1, 1,2,1, 6,2,2, 6,1,1, 1,2,1, 3,2,1, 6,2,1, 7,2,2, 5,1,1, 3,2,1, 5,2,1, 7,2,1, 1,3,2, 6,1,1, 3,2,1, 3,3,1, 2,3,1, 3,3,1, 2,3,1, 3,3,1, 7,2,1, 2,3,1, 1,3,1, 6,2,2, 6,1,1, 1,2,1, 3,2,1, 6,2,1, 7,2,2, 5,2,1, 3,2,1, 1,3,1, 7,2,1, 6,2,4, 6,2,4, 11 }; // 音阶频率表 高八位code unsigned char FREQH[]={ 0xF2,0xF3,0xF5,0xF5,0xF6,0xF7,0xF8, 0xF9,0xF9,0xFA,0xFA,0xFB,0xFB,0xFC, 0xFC,0xFC,0xFD,0xFD,0xFD,0xFD,0xFE, //1,2,3,4,5,6,7,8,i 0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFF, } ; // 音阶频率表 低八位code unsigned char FREQL[]={ 0x42,0xC1,0x17,0xB6,0xD0,0xD1,0xB6, 0x21,0xE1,0x8C,0xD8,0x68,0xE9,0x5B, 0x8F,0xEE,0x44, 0x6B,0xB4,0xF4,0x2D, //1,2,3,4,5,6,7,8,i 0x47,0x77,0xA2,0xB6,0xDA,0xFA,0x16, }; /*------------------------------------------------ 节拍延时函数 各调1/4节拍时间: 调4/4 125ms 调2/4 250ms ------------------------------------------------*/void delay_ms(){ unsigned char i; for(i=0;i230;i++);}void delay(unsigned char t){ unsigned char i; for(i=0;it;i++) { unsigned int k,j; j=500; for(k=0;kj;k++) { delay_ms(); } } }/*------------------------------------------------ 定时器0中断------------------------------------------------*/void TIM0_ISR() interrupt 1{ TR0=0; if(t!=0) { SPK=!SPK; } else { SPK=0; } TH0=Timer0_H; TL0=Timer0_L; TR0=1; }/*------------------------------------------------ 歌曲处理函数------------------------------------------------*/void Song(){ TH0=Timer0_H;//赋值定时器时间,决定频率 TL0=Timer0_L; TR0=1; //打开定时器 delay(Time); //延时所需要的节拍 }/*------------------------------------------------ 主函数------------------------------------------------*/ void main(void) { unsigned int k,i; TMOD|=0x01; //置定时器0工作方式1 EA=1; //打开全局中断 ET0=1; //打开定时0中断 while(1) { i=0;// w=0; while(MUSIC[i]!=11) { //音乐数组长度 ,唱完从头再来 k=MUSIC[i]+7*MUSIC[i+1]-1;//去音符振荡频率所需数据 t=MUSIC[i]; Timer0_H=FREQH[k]; Timer0_L=FREQL[k]; Time=MUSIC[i+2]; //节拍时长 i=i+3;// w++; Song(); } } }

51单片机蜂鸣器程序,音乐的随时跳转

这里修改:

sbit key1=P1^0;

sbit key2=P1^1;

void Play_Song(unsigned char i)

{

unsigned char Temp1,Temp2;

unsigned int Addr;

Count = 0; //中断计数器清0

Addr = i * 217;

while(1)

{

if(key2==0)break;           //插入这一句

Temp1 = SONG[Addr++];

if ( Temp1 == 0xFF ) //休止符

{

TR0 = 0;

Delay_xMs(100);

}

else if ( Temp1 == 0x00 ) //歌曲结束符

{

return;

}

else

{

Temp2 = SONG[Addr++];

TR0 = 1;

while(1)

{

_Speak = ~_Speak;

Delay_xMs(Temp1);

if ( Temp2 == Count )

{

Count = 0;

break;

}

}

}

}

}

PlaySong2(................

{

....

whlie(1)

    {

    if(key1==0)break;   //插入这一句

    .....

    }

}

void main()

{

Time0_Init(); //定时器0中断初始化

while(1)

    {

    Play_Song(0); //播放1

    Play_Song2(0); //播放2

    }

}

使用51单片机蜂鸣器播放音乐 求keil程序

//主程序查音符码,将不同的初值装入定时器,定时器每中断一次,P3.7取反一次,形成不同频率的方波

//11代表低音哆 21代表高音哆 1代表中音哆

//12代表低音来 22代表高音来 2代表中音来,是不是翻译乐谱很方便

#includereg52.h

sbit SPK = P3^7; //P3.7外接扬声器,可以改成你所说的P1^5

#define uint unsigned int;

#define uchar unsigned char;

uint x,y;

uint i,j,k;

//以下是根据歌谱转来的音乐代码 3代表中音咪 1个全音被分成4个1/4 音符

//小燕子第一句 3,5,21,6,5,5,5,5, 21是高音哆 ,后面4个5,是因为这个音节占4拍

uchar code MUSIC[]={3,5,21,6,5,5,5,5, 3,5,6,21,5,5,5,5, 21,21,21,23,22,22,21,21, 22,21,6,21,5,5,5,5, 3,3,5,6,6,5,6, 21,21,22,5,6,6,6,6, 3,3,1,1,2,2,2,2,2,

2,2,2,3,5,5,5,5, 21,21,2,3,5,5,5,5, 2,1,16,1,15,15,15,15, 0,0,0,0,16,16,1,1, 15,15,16,16,1,1,1,1, 5,5,6,6,4,4,3,3, 2,2,2,2,2,2,5,5, 5,5,2,2,4,4,3,3, 2,2,1,2,4,4,4,4,

16,16,1,1,2,2,4,4, 2,1,16,1,15,15,15,15, 16,16,16,16,15,15,15,15, 15,15,15,15,15,15,15,15, 0,0,5,5,5,5,0,0, 5,5,5,5,4,4,4,4,

5,5,5,5,2,2,2,2, 2,2,5,5,4,4 ,4,4, 16,16,1,1,2,2,2,2, 4,4,2,2,2,2,4,4, 5,5,5,5,5,5,6,6, 21,21,21,21,6,6,21,21,

21,21,6,6,5,5,5,5, 5,5,6,6,5,5,4,4, 2,2,2,2,2,2,5,5, 5,5,2,2,4,4,3,3, 2,2,1,2,4,4,4,4, 16,16,1,1,2,2,4,4,

2,1,16,1,15,15,15,15, 16,16,16,16,15,15,15,15, 5,5,6,6,5,5,6,6, 5,5,4,4,5,5,5,5, 1,1,2,2,1,1,2,2, 15,15,16,16,1,1,1,1,

5,5,6,6,5,5,6,6, 21,21,6,6,5,5,5,5, 1,1,2,2,1,1,2,2, 15,15,16,16,1,1,1,1, 5,5,6,6,5,5,4,4, 5,5,5,5,1,1,2,2, 15,15,16,16,1,1,1,1,

5,5,6,6,5,5,5,5, 1,1,2,2,1,1,1,1, 5,5,6,6,5,5,5,5, 1,1,2,2,1,1,1,1, 5,5,5,5,1,1,1,1, 5,5,5,5,1,1,1,1, 5,5,5,5,1,1,5,5,

1,1,5,5,1,1,5,5, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 0,0,1,1,1,1,0,0, 5,5,5,5,4,4,4,4, 5,5,5,5,2,2,2,2, 2,2,5,5,4,4,4,4,

6,6,1,1,2,2,2,2, 4,4,2,2,2,2,4,4, 5,5,5,5,5,5,6,6, 21,21,21,21,6,6,21,21, 21,21,6,6,5,5,5,5, 5,5,6,6,5,5,4,4, 2,2,2,2,2,2,5,5,

5,5,2,2,4,4,3,3, 2,2,1,22,4,4,4,4, 16,16,1,1,2,2,4,4, 4,4,6,6,5,5,5,5, 5,5,5,5,5,5,5,5, 6,6,6,6,5,5,5,5};

uchar code table[] = { 0,0xfc,0xfc,0xfd,0xfd,0xfd,0xfd,0xfe,0,0,0, //定时半周期的初始值中音123 4 5 67高8位

//三个0是补位码,为了使表格整齐,便于按规律查询 首个0是休止符11个

0xf8,0xf9,0xfa,0xfa,0xfb,0xfb,0xfc,0,0,0, //低音1 2 3 4 5 67高8位 10个

0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xff, //高音1 2 3 4 5 67高8位 7个

0,0x44,0xad,0x0a,0x34,0x82,0xc8,0x06,0,0,0, //中音123 4 5 67低8位 10个

0x89,0x59,0x13,0x68,0x04,0x90,0x0c,0 ,0,0, //低音1 2 3 4 5 6 7低8位10个

0x22,0x56,0x85,0x9a,0xc1,0xe4,0x03}; //高音1 2 3 4 5 6 7低8位 7个

void delay(i) //晶振12MHZ时延时1ms

{

for(j=i;j0;j--)

for(k=121;k0;k--);

}

void TIM0_ISR() interrupt 1

{

SPK=!SPK;//定时取反,形成方波

TH0=table[x]; //重新载入定时半周期的初始值

TL0=table[x+28];//为什么加28 11+10+7=28

}

void main(void)

{

TMOD|=0x01;

EA=1;

ET0=1;

while(1)

{

y=0;

while(y592)//此乐谱里面有592个音符

{

x=MUSIC[y];//查乐谱表

TH0=table[x]; //查不同音节的定时器初值

TL0=table[x+28];

TR0=1; //打开定时器

if(y72)//两首曲子不同节奏,延时不同

{

delay(125); //延时125ms

}

else

{

delay(250); //延时250ms

}

y++;

TR0=0;

}

}

}

51蜂鸣器音乐代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于51单片机控制蜂鸣器音量、51蜂鸣器音乐代码的信息别忘了在本站进行查找喔。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/25969.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载