下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中职第一学年(护理)中医护理实操试题及答案
- 2025年中职(建筑装饰)室内软装搭配阶段测试题及解析
- 2025年高职英语教育(英语教学技能)试题及答案
- 2025年高职新能源汽车(充电桩实操)试题及答案
- 2025年高职运动与休闲(运动生理学)试题及答案
- 2025年高职酒店管理(餐饮服务)试题及答案
- 2025年大学大三(应用化学)分析化学试题及答案
- 2026年旅游管理(旅游市场营销)考题及答案
- 2025年大学大一(生命科学基础)微生物学基础试题及解析
- 2025年大学行政管理(行政管理)试题及答案
- 电力储能知识培训课件
- 2025年1月国家开放大学法律事务专科《刑法学(2)》期末纸质考试试题及答案
- 大跨度倒三角管桁架施工方案
- 急性脑卒中的诊断与治疗
- 健合集团在线测评原题
- 2024年河北省中考历史试题卷(含答案逐题解析)
- 人教版小学六年级下册数学教材习题
- 颈椎病-小讲课
- 2022年版煤矿安全规程
- 文旅夜游灯光方案
- ESPEN指南外科手术中的临床营养
评论
0/150
提交评论