高分求一段用c语言编写的用于单片机音乐播放的程序代码
已知:蜂鸣器控制脚 3.7
晶振频率 12MHZ
用内部计时
含5段歌曲
播放可以清晰的听出是什么音乐
速度,最好一天内给出
快又好的有加分!
添加已知:单片机是STC 89C52
后面四条是要求
只要c编写的
求单片机 音乐播放的c代码
0x15,0x20,0x1C,0x20,0x20,0x20,0x26,0x40,0x20,0x20,0x2B,0x20,0x26,0x20,0x20,0x20,0x30,0x80,0xFF,0x20,0x20,0x1C,0x10,0x18,0x10,0x20,0x20,0x26,0x20,0x2B,0x20,0x30,0x20,0x2B,0x40,0x20,0x20,0x1C,0x10,0x18,0x10,0x20,0x20,0x26,0x20,0x2B,0x20,0...
求一个用C语言编写的51单片机音乐程序代码。
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;t1...
单片机音乐代码
如果是从中央C开始的,那么频率是(单位HZ)C:261.6256,D:293.6648,E:329.6276,F:49.2282,G:391.9954,A:440,B:493.8833 这是音乐的频率,你只要知道频率,输出不同频率的方波就等输出不同的音阶。 那么还有就是每个音阶的长度。方波延续的时间就是音阶的长度。很容易实现的。
简单的单片机音乐程序
Play(Music_Girl,0,3,360); Delay1ms(500); Play(Music_Same,0,3,360); Delay1ms(500); Play(Music_Two,0,3,360); Delay1ms(500); }}\/*** SOUND PLAY FOR 51MCU COPYRIGHT (c) 2005 BY JJJ. -- ALL RIGHTS RESERVED -- File Name: SoundPlay.h Author: Jiang Jian Jun Created: 2005\/5\/...
单片机播放音乐里的音乐代码是怎么得到的?有什么软件能将歌曲直接转换成...
把简谱中每个唱名对应的频率找出来,比如C调的1对应264Hz左右。然后把这些频率通过公式转换成初值再换算成十六进制。比如你用的是定时的工作方式1,则可以这位算:(假设晶振是12MHz)X=2^16-10^6\/(264*2)=63642因为要计算的是半周期对应的初值,所以频率就是2倍。十六进制就是:F89A 好像没有...
求51单片机蜂鸣器播放音乐的教程 C语言
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)){...
怎样用stc89c52单片机控制蜂鸣器发出音乐的c语言程序?
include\\r\\n#include\\r\\n\/\/本例采用89C52,晶振为11.0592MHZ\\r\\n\/\/关于如何编制音乐代码,其实十分简单,各位可以看以下代码.\\r\\n\/\/频率常数即音乐术语中的音调,而节拍常数即音乐术语中的多少拍;\\r\\n\/\/所以拿出谱子,试探编吧!\\r\\nsbitBeep=P1^5;\\r\\n\\r\\nunsignedcharn=0;\/\/n为节拍常数...
求89C51单片机播放音乐的C语言代码!
flag置0,准备frq递增 delayms(15);} } void timer0() interrupt 1 using 1 { TH0 = 0xfe;TL0 = frq;SPK = ~SPK;} void delayms(unsigned char ms)\/\/ 延时子程序 { unsigned char i;while(ms--){ for(i = 0; i < 120; i++);} } 这是蜂鸣器报警的代码 ...
请高手帮忙解读一下51单片机音乐代码
\/*这个是播放声音代码了*\/ void PlayMusic(){ uint i =0,j,k;while(SONG_LONG[i]!=0||SONG_TONE[i]!=0){ for(j=0;j<SONG_LONG[i]*20;j++){ BEEP = ~BEEP;for(k=0;k<SONG_TONE[i]\/3;k++);} DelayMS(10);i++;} } void main(){ while(1){ PlayMusic();DelayMS(...
基于单片机AT89S52.编写一段程序,要求播放一段音乐,歌曲名《铃儿响叮 ...
uchar bai_c,shi_c,ge_c;uchar a,b,c;uchar i1,i2,i3;uchar code MUSIC[]={ 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...