




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年西安雁塔区第八小学招聘笔试真题
- 2024年芜湖市中西医结合医院招聘笔试真题
- 组织变革与战略实施试题及答案
- 2024年保山市龙陵县腊勐镇卫生院村医招聘真题
- 人际关系管理的总结与提升计划
- 2024年杭州市时代小学招聘笔试真题
- 湖南省长沙市开福区青竹湖湘一外国语学校2025届数学七下期末达标检测试题含解析
- 软件考试成功策略试题及答案
- 计算机二级VB专题讨论试题及答案
- 2025年软考设计师应考策略试题及答案
- 维修电工职业道德行为课件
- PE燃气管道使用说明书
- 新能源场站风机大规模脱网事故应急预案
- 国家开放大学《中文学科论文写作》形考任务(1-4)试题及答案解析
- 质量环境职业健康安全(QES)一体化管理手册
- 环境污染责任保险附加险条款适用于
- (中职)化学分析技术项目七 测定铁矿石的全铁量教学课件
- ICU患者镇痛镇静的护理课件
- MDITDI的安全使用与操作课件
- 临时支撑体系拆除审批表
- 2020 ACLS-PC-SA课前自我测试试题及答案
评论
0/150
提交评论