为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

[精品]用准时器T0的中断完成_樱花草歌曲

2017-09-02 6页 doc 19KB 12阅读

用户头像

is_731942

暂无简介

举报
[精品]用准时器T0的中断完成_樱花草歌曲[精品]用准时器T0的中断完成_樱花草歌曲 //用定时器T0的中断实现"樱花草"的播放 #include //包含51单片机寄存器定义的头文件 sbit sound=P1^0; //将sound位定义为P3.7 unsigned int C; //储存定时器的定时常数 //以下是C调低音的音频宏定义 #define l_dao 262 //将“l_dao”宏定义为低音“1”的频率2 #define l_re 286 //将“l_re”宏定义为低音“2”的频率2 #define l_mi 311 //将“l_mi”宏定义为...
[精品]用准时器T0的中断完成_樱花草歌曲
[精品]用准时器T0的中断完成_樱花草歌曲 //用定时器T0的中断实现"樱花草"的播放 #include //包含51单片机寄存器定义的头文件 sbit sound=P1^0; //将sound位定义为P3.7 unsigned int C; //储存定时器的定时常数 //以下是C调低音的音频宏定义 #define l_dao 262 //将“l_dao”宏定义为低音“1”的频率2 #define l_re 286 //将“l_re”宏定义为低音“2”的频率2 #define l_mi 311 //将“l_mi”宏定义为低音“3”的频率3 #define l_fa 349 //将“l_fa”宏定义为低音“4”的频率3 #define l_sao 392 //将“l_sao”宏定义为低音“5”的频率3 #define l_la 440 //将“l_a”宏定义为低音“6”的频率4 #define l_xi 494 //将“l_xi”宏定义为低音“7”的频率4 //以下是C调中音的音频宏定义 #define dao 523 //将“dao”宏定义为中音“1”的频率5 #define re 587 //将“re”宏定义为中音“2”的频率5 #define mi 659 //将“mi”宏定义为中音“3”的频率65 #define fa 698 //将“fa”宏定义为中音“4”的频率698Hz #define sao 784 //将“sao”宏定义为中音“5”的频率7 #define la 880 //将“la”宏定义为中音“6”的频率88 #define xi 987 //将“xi”宏定义为中音“7”的频率523H //以下是C调高音的音频宏定义 #define h_dao 1046 //将“h_dao”宏定义为高音“1”的频率1046Hz #define h_re 1174 //将“h_re”宏定义为高音“2”的频率1174Hz #define h_mi 1318 //将“h_mi”宏定义为高音“3”的频率1318Hz #define h_fa 1396 //将“h_fa”宏定义为高音“4”的频率1396Hz #define h_sao 1567 //将“h_sao”宏定义为高音“5”的频率1567Hz #define h_la 1760 //将“h_la”宏定义为高音“6”的频率1760Hz #define h_xi 1975 //将“h_xi”宏定义为高音“7”的频率1975Hz /******************************************* 函数功能:1个延时单位,延时200ms ******************************************/ void 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[]={mi,re, dao,l_sao,dao,mi,re,mi,re, //每行对应一小节音符 dao,l_mi,l_la,dao,l_xi,dao,xi,la, l_la,l_xi,l_la,l_sao,l_sao,dao,dao, fa,mi,re,dao,mi,re,mi,re, //接下来重复前三节 dao,l_sao,dao,mi,re,mi,re, dao,l_mi,l_la,dao,l_xi,dao,xi,la, l_la,l_xi,l_la,l_sao,l_sao,dao,dao, fa,mi,re,dao,mi,re,mi, dao,re,dao,l_xi,l_la, l_sao,dao,mi,fa,mi,re,mi, dao,dao,re,dao,l_xi,l_la, sao,dao,mi,fa,mi,re,la,sao, mi,sao,sao,mi,re,re,sao,sao, mi,sao,sao,mi,re,dao,dao,re,mi, mi,sao,mi,re,re,sao,mi, dao,re,mi,sao,re,re,la,sao, mi,sao,sao,mi,re,re,sao,sao, mi,sao,sao,mi,re,dao,dao,re,mi, mi,sao,mi,re,re,sao,mi, dao,re,mi,sao,re,re,mi, dao, dao,mi,re,mi,dao,mi,re, dao,mi,re,mi,dao, dao,mi,re,mi,sao,mi,re, dao,mi,re, 0xff}; //以0xff作为音符的结束标志 //以下是简谱中每个音符的节拍 //"4"对应4个延时单位,"2"对应2个延时单位,"1"对应1个延时单位 unsigned char code JP[ ]={ 3,1, 2,2,2,2,4,3,1, 2,2,2,2,4,2,1,1, 4,2,1,1,6,1,1, 2,2,2,1,1,4,3,1, //:接下来重复前三节 2,2,2,2,4,3,1, 2,2,2,2,4,2,1,1, 4,2,1,1,6,1,1, 2,2,2,1,1,6,2, 6,2,2,1,1, 2,2,2,1,1,6,2, 6,1,1,6,1,1, 2,2,2,1,1,4,3,1, 2,2,2,1,1,4,3,1, 2,2,2,1,1,4,2,1,1, 4,2,1,1,4,3,1, 2,2,2,2,2,4,3,1, //:表示重复前三节 2,2,2,1,1,4,3,1, 2,2,2,1,1,4,2,1,1, 4,2,1,1,4,3,1, 2,2,2,1,1,6,2, 16, 2,2,2,2,2,2,4, 2,2,2,2,8, 2,2,2,2,6,1,1, 12,3,1, }; EA=1; //开总中断 ET0=1; //定时器T0中断允许 TMOD=0x00; // 使用定时器T0的模式1(13位计数器) while(1) //无限循环 { i=0; //从第1个音符f[0]开始播放 while(f[i]!=0xff) //只要没有读到结束标志就继续播放 { C=460830/f[i]; TH0=(8192-C)/32; //可证明这是13位计数器TH0高8位的赋初值方法 TL0=(8192-C)%32; //可证明这是13位计数器TL0低5位的赋初值方法 TR0=1; //启动定时器T0 for(j=0;j
/
本文档为【[精品]用准时器T0的中断完成_樱花草歌曲】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索