下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、/电子琴+歌曲(世上只有妈妈好)#include#define uchar unsigned charsbit p10=p10;/蜂鸣器接口sbit p30=p30;/歌曲模式转换端口uchar timer0h,timer0l,time;/t1定时器高八位,低八位初值;/音阶频率表高八位code uchar fh= 0xf2,0xf3,0xf5,0xf5,0xf6,0xf7,0xf8, /低音 0xf9,0xf9,0xfa,0xfa,0xfb,0xfb,0xfc,0xfc, /中音1,2,3,4,5,6,7,8,1(高) 0xfc,0xfd,0xfd,0xfd,0xfd,0xfe,/高音 0x
2、fe,0xfe,0xfe,0xfe,0xfe,0xfe,0xff,/超高音 ; /音阶频率表低八位code uchar fl= 0x42,0xc1,0x17,0xb6,0xd0,0xd1,0xb6,/低音 0x21,0xe1,0x8c,0xd8,0x68,0xe9,0x5b,0x8f, /中音1,2,3,4,5,6,7,8,1(高) 0xee,0x44, 0x6b,0xb4,0xf4,0x2d,/ 高音 0x47,0x77,0xa2,0xb6,0xda,0xfa,0x16,/超高音 ;/世上只有妈妈好数据表code uchar sszymmh= 6,2,3,5,2,1,3,2,2,5,2,2,
3、1,3,2,6,2,1,5,2,1, 6,2,4,3,2,2,5,2,1,6,2,1,5,2,2,3,2,2,1,2,1, 6,1,1,5,2,1,3,2,1,2,2,4,2,2,3,3,2,1,5,2,2,/每三个数字代表一个音符,第一个代表音阶,第二个代表高音中音或低音, 5,2,1,6,2,1,3,2,2,2,2,2,1,2,4,5,2,3,3,2,1,/第三个代表节拍(音阶的长度) 2,2,1,1,2,1,6,1,1,1,2,1,5,1,6,0,0,0 ;uchar keymode= 0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f /键模 ; unsig
4、ned char k1,k2;/t0定时器高八位,低八位初值void delay(unsigned char time);/延时子函数void keyscan();/键值查询函数void gequ();/歌曲处理函数/*void main(void) tmod=0x11;/初始化 ea=1; et0=1; et1=1; th0=k1; tl0=k2; while(1) keyscan();if(p30=0)/当键按下后播放歌曲gequ(); /*void keyscan() /键值查询函数int i;p2=0xff;if(p2!=0xff) for(i=0;i8;i+) while(p2=ke
5、ymodei) k1=fhi+7;/键音为中音中音时的计数初值 k2=fli+7; tr0=1;/当有键按下开定时器t0 else tr0=0;/无键按下等待按键按下if(i=8)i=0;tr0=0;/当执行一次无按键按下时置零/* void delay(uchar t) / 延时函数 uchar t1;unsigned long t2;for(t1=0;t1t;t1+)for(t2=0;t28000;t2+);tr1=0;/计时到关闭t1定时器/*void gequ() /歌曲处理函数uchar a=0;uchar s; while(a100) if(p2!=0xff) break; /当歌曲播放时有键按下跳出播放执行键音 s=sszymmha+7*sszymmha+1-1; timer0h=fhs; timer0l=fls; time=sszymmha+2; a=a+3;/每执行该一个音符歌曲数据表跳过三个数据 th1=timer0h; tl1=timer0l; tr1=1; delay(time);/*void time0() interrupt 1 /定时器t0中断函数 p10=!p10; th0=k1;/重新装t0计数初值 t
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 携程旅行合同电子版
- 关于繁星的押韵口号60句
- 会计岗实习报告范文6篇(成人大专会计实习报告模板及范文)
- 2025届湖南省衡阳县数学八年级第一学期期末学业质量监测模拟试题含解析
- 南省洛阳市偃师县2025届数学八上期末综合测试试题含解析
- 2025届黑龙江省哈尔滨市宾县八年级数学第一学期期末质量检测试题含解析
- 铁路安全:全方位升级
- 中学读书活动与推广方案计划
- 企业级IT系统数据安全升级合同
- 企业级IT系统功能服务合同
- 劳动课程标准解读及实践:用清单“做事”让学生家庭劳动成为自觉
- 二次结构构造柱与圈梁的要求
- GB/T 16886.13-2017医疗器械生物学评价第13部分:聚合物医疗器械降解产物的定性与定量
- 【公开课课件】英语读后续写省级公开课课件(共42张)
- 河道生态修复施工指导手册
- GA/T 1073-2013生物样品血液、尿液中乙醇、甲醇、正丙醇、乙醛、丙酮、异丙醇和正丁醇的顶空-气相色谱检验方法
- 密闭空间作业安全
- 重特大事故隐患排查表
- 国际贸易售货确认书(中英文)
- 中医治疗子宫肌瘤和卵巢囊肿的思路方法课件
- TB T2075-《电气化铁道接触网零部件》
评论
0/150
提交评论