从24c02中读出音乐来并播放音乐〖AT89S52单片机入门教程〗

上传人:工**** 文档编号:441788 上传时间:2017-02-26 格式:PDF 页数:10 大小:131.74KB
返回 下载 相关 举报
从24c02中读出音乐来并播放音乐〖AT89S52单片机入门教程〗_第1页
第1页 / 共10页
从24c02中读出音乐来并播放音乐〖AT89S52单片机入门教程〗_第2页
第2页 / 共10页
从24c02中读出音乐来并播放音乐〖AT89S52单片机入门教程〗_第3页
第3页 / 共10页
从24c02中读出音乐来并播放音乐〖AT89S52单片机入门教程〗_第4页
第4页 / 共10页
从24c02中读出音乐来并播放音乐〖AT89S52单片机入门教程〗_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《从24c02中读出音乐来并播放音乐〖AT89S52单片机入门教程〗》由会员分享,可在线阅读,更多相关《从24c02中读出音乐来并播放音乐〖AT89S52单片机入门教程〗(10页珍藏版)》请在金锄头文库上搜索。

1、第30课,从24是本入门教程的最后一课,也是最复杂的一个程序。 我们要从24播放出来。这是模拟取外部的存储器的音乐数据并播放,而这个音乐数据是任意的,只要符合播放规则就可以。 本课我们还要学习函数模块的做法。请打开第30课的工程: 可以看到,在左边的列表中,有3个文件,我们称为3个功能模块,4c,们把对应功能的函数放入其中,这样可以使整个程序工程简洁易懂,维护方便。 那么,我们怎么使各个模块联合工作呢? 答案是,如果在当前模块要调用其他模块里的函数或者变量,在这个模块的前面声明一下就可以了。 有: /声明外部的读24 /声明外部的音乐播放函数 这样,如果调用了其他函数中声明的公共变量,也可以这

2、样声明一下就可以了。 在编译的时候,一起连接,整个过程不用你操心。把里面的程序已经编译好了,可以直接使用。 下面分别列出每个模块: # /包括一个52标准内核的头文件 /声明外部的读24 /声明外部的音乐播放函数 _0; 1= ; 2= ; 3= ; 4= ; /从24 i; 56; /设立一个缓冲区 0 /使用定时器0的16位工作模式 0; 1; /定时器0中断 1; /打开总中断 i=0;i!=0;i+) /读出音乐来放到缓冲中 i=i); i=0; ) /播放音乐 # /包括一个52标准内核的头文件 # /定义器件在27; 26; 10; /* /定时函数 0; 12;0; */ /开始

3、总线 ; ; ; ; /结束总线 ; ; ; ; /发 ; ; ; /测试 ; ; ; /写入8个 ;0; ; ; /包括一个52标准内核的头文件 17; /喇叭输出脚 1= ; 2= ; 3= ; 4= ; ; /在中断中装载的,及输出频率对照表 6*2= 0,1 /0 0,1# 0,2 0,2# 0,3 0,4 0,4# 0,5 0,5# 0,6 0,6# 0,7 0,0# /13 0,0# /15 0,0,0# /18 0,0# /20 0,0# /22 0,01 01# 02 02# 03 04 04# 05 05# 06 06# 07 /35 ; /定时中断0,用于产生唱歌频率 H0

4、= /调入预定时值 /取反音乐输出 /* /音乐符号串解释函数 /入口:要解释的音乐符号串,输出的音调串,输出的时长串 i,i1,j; +/;/音长 =0,12,14,16,17,19,21,23; /i=0,;) ; /高低=0 ;/半音=0 ;/音长1拍 *(i)=|) | (*(i)= ) i+; /拍子间隔和一个空格过滤 (i) ,: 12;i+;/低音 : 2;i+; /高音 (i)=0) /遇到0结束 *(0; /加入结束标志0 *(0; j=*(i)i+; /取出基准音 j=j+(*(i) #: /有半音i+;j+; -: /有一个音节加长 4; i+; _: /有一个音节缩短

5、2; i+; .: /有一个加半拍 ; i+; *(j; /记录音符 *(+; /* /奏乐函数 /入口:要演奏的音乐符号串 i,c,j=0; n; 12; /音调缓冲 12; /音长缓冲 /解释音乐符号串 ; i=0;i!=0;i+) /逐个符号演奏 i*2; /取出对应的定时值送给T0 i*2+1; c=0;ci;c+) /按照音长延时 n=0;n32000;n+); !|(!|(!|(!,立即退出播放 ; ; n=0;n500;n+); /音符间延时 ; ; 请打开工程,好好体验一下分模块的好处,并仔细查看一下各个函数模块,试着编译一次。 点全速运行,看结果。 可以看到,上一课预先写入的“老鼠爱大米”

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > IT计算机/网络 > 嵌入式开发/单片机

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号