已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#include#include #include#includesbit lie0=P23;sbit lie1=P22;sbit lie2=P21;sbit lie3=P20;sbit PWM1=P26;unsigned char temp;unsigned char key;unsigned char STH0,STL0;unsigned char jishi=0;unsigned char n=0; /n为节拍常数变量 unsigned char a7=00,59,19,3,4,8,10; /设置时间的初始值unsigned char b7; /将所更新的时间放入数组b中/*1s延时程序*/void delay1s(void)unsigned char i,k;for(k=100;k0;k-)for(i=100;i0;i-);/*/*定时器0中断*/void TIMER0(void) interrupt 1 TH0=STH0; TL0=STL0; PWM1=PWM1; /*/*定时器1中断*/void int0() interrupt 3 /采用中断3 控制节拍 节拍延时 TH1=0xd8; TL1=0xef; n-; /*/*频率延时程序*/void delay (unsigned char m) /控制频率延时 unsigned i=3*m; while(-i); /*/*毫秒延时子程序*/ void delayms(unsigned char a) while(-a); /采用while(-a) 不要采用while(a-); /*/*设置1-8曲调值*/unsigned int code tab=0xfc43,0xfd08,0,0,0xfd20,0xfd32,0,0,0xfd81,0xfdc7,0,0,0xfe05,0xfe21,0,0,;/*/*以下对应数码管0-f*/ unsigned char code table=0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09,0x11,0xc1,0x63,0x85,0x61,0x71,0xff;/*/*第一首音乐老男孩*/unsigned char code music_tab_1= /*1*/0x20,0x20,0x20,0x10,0x20,0x10,0x20,0x20,0x20,0x20,0x20,0x20,0x1c,0x20,0x20,0x20,0x24,0x20,0x26,0x20,0x1c,0x20,0x19,0x20,0x18,0x10,0x19,0x10,0x20,0x30,0x01,0x20,0x20,0x10,0x20,0x10,0x1c,0x20,0x30,0x20,0x30,0x20,0x2b,0x20,0x26,0x20,0x20,0x20,0x01,0x20,0x20,0x20,0x24,0x20,0x20,0x20,0x26,0x10,0x2b,0x20,0x30,0x10,0x2b,0x60,/*2*/0x20,0x20,0x20,0x10,0x20,0x10,0x20,0x20,0x20,0x20,0x20,0x20,0x1c,0x20,0x20,0x20,0x24,0x20,0x26,0x20,0x1c,0x20,0x19,0x20,0x18,0x10,0x19,0x10,0x20,0x30,0x01,0x20,0x20,0x10,0x20,0x10,0x1c,0x20,0x30,0x20,0x30,0x20,0x2b,0x20,0x26,0x20,0x20,0x20,0x01,0x20,0x20,0x20,0x24,0x20,0x20,0x20,0x26,0x10,0x2b,0x20,0x30,0x10,0x2b,0x60,/11767112377550x30,0x40,0x18,0x20,0x19,0x20,0x1c,0x20,0x19,0x10,0x18,0x10,0x18,0x20,0x2b,0x20,0x13,0x20,0x19,0x20,0x19,0x20,0x20,0x10,0x20,0x10,/632211170x1c,0x20,0x13,0x10,0x15,0x10,0x15,0x20,0x18,0x20,0x18,0x40,0x18,0x20,0x19,0x20,/67112377550x1c,0x20,0x19,0x10,0x18,0x10,0x18,0x20,0x15,0x20,0x13,0x20,0x19,0x20,0x19,0x20,0x20,0x10,0x20,0x10,/6322110x1c,0x20,0x13,0x10,0x15,0x10,0x15,0x20,0x18,0x20,0x18,0x60,/000000x01,0x40,0x01,0x40,0x01,0x40,0x01,0x40,0x01,0x60,/1155555 5777550x18,0x10,0x18,0x10,0x10,0x20,0x10,0x10,0x10,0x10,0x10,0x20,0x10,0x20,0x10,0x20,0x19,0x10,0x19,0x10,0x19,0x20,0x20,0x10,0x20,0x10,/555565111120x10,0x20,0x10,0x10,0x10,0x10,0x10,0x20,0x0e,0x20,0x10,0x20,0x18,0x10,0x18,0x10,0x18,0x20,0x18,0x10,0x15,0x10, /32443324430x13,0x20,0x15,0x10,0x12,0x10,0x12,0x20,0x13,0x20,0x13,0x20,0x15,0x10,0x12,0x10,0x12,0x20,0x13,0x20,/324430x13,0x20,0x15,0x10,0x12,0x10,0x12,0x20,0x13,0x20,/55110x10,0x40,0x10,0x20,0x18,0x10,0x18,0x10,/555555777550x10,0x20,0x10,0x10,0x10,0x10,0x10,0x20,0x10,0x20,0x10,0x20,0x19,0x10,0x19,0x10,0x19,0x20,0x20,0x10,0x20,0x10,/555565111120x10,0x20,0x10,0x10,0x10,0x10,0x10,0x20,0x0e,0x20,0x10,0x20,0x18,0x10,0x18,0x10,0x18,0x20,0x18,0x10,0x15,0x10,/32443321710x13,0x20,0x15,0x10,0x12,0x10,0x12,0x20,0x13,0x20,0x13,0x20,0x15,0x10,0x18,0x10,0x18,0x20,0x19,0x10,0x18,0x60,0x01,0x40,0x01,0x40,/第二次 /*3*/0x20,0x20,0x20,0x10,0x20,0x10,0x20,0x20,0x20,0x20,0x20,0x20,0x1c,0x20,0x20,0x20,0x24,0x20,0x26,0x20,0x1c,0x20,0x19,0x20,0x18,0x10,0x19,0x10,0x20,0x30,0x01,0x20,0x20,0x10,0x20,0x10,0x1c,0x20,0x30,0x20,0x30,0x20,0x2b,0x20,0x26,0x20,0x20,0x20,0x01,0x20,0x20,0x20,0x24,0x20,0x20,0x20,0x26,0x10,0x2b,0x20,0x30,0x10,0x2b,0x60,/*4*/0x20,0x20,0x20,0x10,0x20,0x10,0x20,0x20,0x20,0x20,0x20,0x20,0x1c,0x20,0x20,0x20,0x24,0x20,0x26,0x20,0x1c,0x20,0x19,0x20,0x18,0x10,0x19,0x10,0x20,0x30,0x01,0x20,0x20,0x10,0x20,0x10,0x1c,0x20,0x30,0x20,0x30,0x20,0x2b,0x20,0x26,0x20,0x20,0x20,0x01,0x20,0x20,0x20,0x24,0x20,0x20,0x20,0x26,0x10,0x2b,0x20,0x30,0x10,0x2b,0x60,/11767112377550x30,0x40,0x18,0x20,0x19,0x20,0x1c,0x20,0x19,0x10,0x18,0x10,0x18,0x20,0x2b,0x20,0x13,0x20,0x19,0x20,0x19,0x20,0x20,0x10,0x20,0x10,/632211170x1c,0x20,0x13,0x10,0x15,0x10,0x15,0x20,0x18,0x20,0x18,0x40,0x18,0x20,0x19,0x20,/67112377550x1c,0x20,0x19,0x10,0x18,0x10,0x18,0x20,0x15,0x20,0x13,0x20,0x19,0x20,0x19,0x20,0x20,0x10,0x20,0x10,/6322110x1c,0x20,0x13,0x10,0x15,0x10,0x15,0x20,0x18,0x20,0x18,0x60,/335350x01,0x40,0x01,0x40,0x01,0x40,0x01,0x40,0x01,0x60,/1155555 5777550x18,0x10,0x18,0x10,0x10,0x20,0x10,0x10,0x10,0x10,0x10,0x20,0x10,0x20,0x10,0x20,0x19,0x10,0x19,0x10,0x19,0x20,0x20,0x10,0x20,0x10,/555565111120x10,0x20,0x10,0x10,0x10,0x10,0x10,0x20,0x0e,0x20,0x10,0x20,0x18,0x10,0x18,0x10,0x18,0x20,0x18,0x10,0x15,0x10, /32443324430x13,0x20,0x15,0x10,0x12,0x10,0x12,0x20,0x13,0x20,0x13,0x20,0x15,0x10,0x12,0x10,0x12,0x20,0x13,0x20,/324430x13,0x20,0x15,0x10,0x12,0x10,0x12,0x20,0x13,0x20,/55110x10,0x40,0x10,0x20,0x18,0x10,0x18,0x10,/555555777550x10,0x20,0x10,0x10,0x10,0x10,0x10,0x20,0x10,0x20,0x10,0x20,0x19,0x10,0x19,0x10,0x19,0x20,0x20,0x10,0x20,0x10,/555565111120x10,0x20,0x10,0x10,0x10,0x10,0x10,0x20,0x0e,0x20,0x10,0x20,0x18,0x10,0x18,0x10,0x18,0x20,0x18,0x10,0x15,0x10,/32443321710x13,0x20,0x15,0x10,0x12,0x10,0x12,0x20,0x13,0x20,0x13,0x20,0x15,0x10,0x18,0x10,0x18,0x20,0x19,0x10,0x18,0x60,0x01,0x40,0x01,0x40,/结尾/3217121334233420x13,0x20,0x15,0x20,0x18,0x30,0x19,0x10,0x18,0x10,0x15,0x10,0x18,0x40,0x13,0x40,0x13,0x40,0x12,0x40,0x15,0x40, 0x01,0x40,0x01,0x40,0x01,0x40,0x01,0x40,0x01,0x60,0x00 ; /*/*第二首音乐机器猫*/unsigned char code music_tab_2=0x40,0x20,0x39,0x10,0x30,0x20,0x26, 0x10,0x1c, 0x20,0x26, 0x20,0x20, 0x40,0x20,0x20,0x1c,0x10,0x20, 0x20,0x26, 0x10,0x24, 0x20,0x26, 0x10,0x2b ,0x40,0x39, 0x20,0x2b, 0x10,0x2b ,0x20,0x24,0x10,0x19 ,0x20,0x19 ,0x10,0x1c ,0x20,0x20,0x10,0x24,0x40,0x24, 0x20,0x26, 0x20,0x39, 0x40,0x33,0x40,0x30,0x40,0x2b ,0x40,0x40, 0x20,0x39 ,0x10,0x30, 0x20,0x26, 0x10,0x1c, 0x20,0x26 ,0x20,0x20 ,0x40,0x20, 0x20,0x1c, 0x10,0x20,0x20,0x26, 0x10,0x24,0x20,0x26, 0x10,0x2b, 0x40,0x39, 0x20,0x2b, 0x10,0x2b,0x20,0x24, 0x10,0x19 ,0x20,0x19, 0x10,0x1c ,0x20,0x20, 0x10,0x24, 0x40,0x24, 0x20,0x26, 0x20,0x33,0x40,0x2b,0x40,0x30, 0x40,0x1c, 0x40,0x1c, 0x20,0x20, 0x20,0x24, 0x20,0x20, 0x10,0x1c, 0x10,0x20, 0x40,0x2b, 0x20,0x26, 0x10,0x24 ,0x20,0x2b, 0x10,0x20, 0x40,0x1c ,0x40,0x20 ,0x40,0x24, 0x40,0x2b, 0x40,0x19, 0x20,0x1c, 0x10,0x20, 0x20,0x1c, 0x10,0x20, 0x20,0x24, 0x20,0x20 ,0x20,0x1c, 0x20,0x26, 0x40,0x2b, 0x20,0x30 ,0x40,0xff; /*/*以下为主函数部分*/void main(void) unsigned char p,m; /m为频率常数变量 unsigned char i=0; TMOD=0x11; /设置定时器模式 都为模式1 IE=0x8a; /中断使能 TH1=0xd8; TL1=0xef; P2=0xa0; P3=0x0f; I2CCON=0xE8; SetTime(a); /设置时间 SwitchRTC(1); LCDInitialize(); /液晶初始化while(1) P1=0xf0;P2=0xbf;lie0=0; /扫描第一列 以下以此类推temp=P1;temp=temp & 0x0f;if (temp!=0x0f) delay1s(); /去键盘抖动 temp=P1; temp=temp & 0x0f; if(temp!=0x0f) temp=P1; temp=temp & 0x0f; switch (temp) case 0x0e: key=0; break; case 0x0d: key=4; break; case 0x0b: key=8; break; case 0x07: key=12; break; P0=tablekey; STH0=tabkey/256; STL0=tabkey%256; TR0=1;temp=temp&0x0f;while(temp!=0x0f) temp=P1; temp=temp&0x0f;TR0=0; P1=0xf0;P2=0xbf;lie1=0;temp=P1;temp=temp & 0x0f;if (temp!=0x0f) delay1s(); temp=P1; temp=temp & 0x0f; if (temp!=0x0f) temp=P1; temp=temp & 0x0f; switch(temp) case 0x0e: key=1; break; case 0x0d: key=5; break; case 0x0b: key=9; break; case 0x07: key=13; break; P0=tablekey; STH0=tabkey/256; STL0=tabkey%256; TR0=1; temp=temp&0x0f; while(temp!=0x0f) temp=P1; temp=temp&0x0f;TR0=0; P1=0xf0;P2=0xbf;lie2=0;temp=P1;temp=temp & 0x0f;if (temp!=0x0f) delay1s(); temp=P1; temp=temp & 0x0f; if (temp!=0x0f) temp=P1; temp=temp & 0x0f; switch(temp) case 0x0e: key=2; break; case 0x0d: key=6; break; case 0x0b: key=10; break; case 0x07: key=14; break; P0=tablekey; P1=0xf0;P2=0xbf;lie3=0;temp=P1;temp=temp & 0x0f;if (temp!=0x0f) delay1s(); temp=P1; temp=temp & 0x0f; if (temp!=0x0f) temp=P1; temp=temp & 0x0f; switch(temp) case 0x0e: key=3; break; case 0x0d: key=7; break; case 0x0b: key=11; break; case 0x07: key=15; break; P0=tablekey; switch(key) case 0,4,8,12,1,5,9,13,8,7,10,11,15:break; case 2: play_1: a_1: p=music_tab_1i; if(p=0x00) i=0, delayms(1000); goto play_1; /如果碰到结束符,延时1秒,回到开始再来一遍 else if(p=0xff) i=i+1;delayms(100),T
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026四川成都都江堰市实验中学教师招聘20人考前冲刺密卷附答案详解(突破训练)
- 2026福建三明市三元区市场监督管理局招聘公益性岗位1人备考题库含完整答案详解【易错题】
- 2026江西吉安市中医院面向社会招聘聘用制医师3人备考题库含完整答案详解【考点梳理】
- 药物不良反应护理查房
- 合同管理试题深度讲解及答案剖析
- 丙肝危害知识测试题目与答案
- 2026中国新能源汽车能源电池行业市场深度研究及技术创新与市场应用研究
- 2026中国智能工厂自动化市场发展潜力评估及行业前景分析报告
- 2026中国知识产权行业市场潜力挖掘及投资发展方向研究报告
- QC-T 1037-2024 中文版(汽车高压线束试验方法)
- 2025年宁夏黄河出版传媒集团有限公司招聘笔试参考题库含答案解析
- 国家职业技能标准-动物疫病防治员2020年版-20211027001
- 丹东深基坑降水施工方案
- 信息技术必修一《数据与计算》第一章第一节《数据、信息与知识》教案
- 一《归园田居(其一)》公开课一等奖创新教案设计中职语文高教版(2023-2024)基础模块下册
- 人教PEP版(2024)三年级上册英语Unit 1 Making friends单元整体教学设计(共6课时)
- 雅马哈RX-V365使用说明书
- T-CRHA 046-2024 标准手术体位安置技术规范
- 草莓收购协议与草莓苗购销合同
- 《电力工程接地用导电防腐涂料技术条件》
- (高清版)DZT 0295-2016 土地质量生态地球化学评价规范
评论
0/150
提交评论