当前位置: 首页 > wzjs >正文

推广网站报价郑州建设银行网站

推广网站报价,郑州建设银行网站,农林网站建设,网页设计速成培训1.曲谱 2.代码 //2025.6.27 #include <REGX52.H> #include "Delay.h" #include "Timer0.h"//声明引脚 sbit BuzzerP2^5;//设置一个宏&#xff0c;修改演奏速度&#xff0c;越小越快 //默认一般不修改, 500代表500ms,四分音符的持续时间-->正常音…

1.曲谱

 

 

2.代码

//2025.6.27
#include <REGX52.H>
#include "Delay.h"
#include "Timer0.h"//声明引脚
sbit Buzzer=P2^5;//设置一个宏,修改演奏速度,越小越快
//默认一般不修改, 500代表500ms,四分音符的持续时间-->正常音乐时间
#define SPEED 500//音符与索引对应表,P:止符,L:低音,M:中音,H:高音,下划线:升半音符号#
#define P	0
#define L1	1
#define L1_	2
#define L2	3
#define L2_	4
#define L3	5
#define L4	6
#define L4_	7
#define L5	8
#define L5_	9
#define L6	10
#define L6_	11
#define L7	12
#define M1	13
#define M1_	14
#define M2	15
#define M2_	16
#define M3	17
#define M4	18
#define M4_	19
#define M5	20
#define M5_	21
#define M6	22
#define M6_	23
#define M7	24
#define H1	25
#define H1_	26
#define H2	27
#define H2_	28
#define H3	29
#define H4	30
#define H4_	31
#define H5	32
#define H5_	33
#define H6	34
#define H6_	35
#define H7	36//下述频率为C大调(仅包括白色键盘,没有黑色键盘)
//将低、中、高36组音调对应的高电平持续时间(即定时器初始值)写成列表
unsigned int FreqTable[] = {0,63628,63731,63835,63928,64021,64103,64185,64260,64331,64400,64463,64528,64580,64633,64684,64732,64777,64820,64860,64898,64934,64968,65000,65030,65058,65085,65110,65134,65157,65178,65198,65217,65235,65252,65268,65283,
};//
//风花雪月曲谱
//对应音调的选取索引顺序 ,以及每个音调对应的时长(以1/16音符的为基准作为一个时长)
unsigned char code Music[] = {//音符,时值//1//1-1M6, 2,M5, 2,M2, 4+2,H1, 2,M7, 2,M5, 2,//1-2M3, 2,M2, 2,M3, 4+4+4,//1-3M6, 2,M5, 2,M2, 4+2,H1, 2,M7, 2,M5, 2,//1-4M3, 2,M2, 2,M3, 4+4+4,//2//2-1H1, 2+1,M7, 1,M6, 4+2,M7, 2,M6, 2,M7, 1,M6, 1,//2-2M5, 2,M2, 2,M3, 2,M5, 2, M2, 2,M1, 2,L6, 4,//2-3M6, 2,M3, 2,M2, 2,M3, 2,M2, 2,L6, 2,M2, 4,//2-4M3, 4,L6, 4+4+4,//3//3-1M6, 2,M5, 2,M2, 4+2,H1, 2,M7, 2,M5, 2,//3-2M3, 2,M2, 2,M3, 4+4+4,//3-3M6, 2,M5, 2,M2, 4+2,H1, 2,M7, 2,M5, 2,//3-4M3, 2,M2, 2,M3, 4+4+4,//4//4-1H1, 2+1,M7, 1,M6, 4+2,M7, 2,M6, 2,M7, 1,M6, 1,//4-2M5, 2,M2, 2,M3, 2,M5, 2,M2, 2,M1, 2,L6, 4,//4-3M6, 2,M3, 2,M2, 2,M3, 2,M2, 2,L6, 2,M2, 4,//4-4M3, 4,L6, 4+4+4,//5//5-1M6, 2,M5, 2,M3, 2,M2, 2,M5, 2,M3, 2,M2, 4,//5-2M6, 2,M5, 2,M2, 2,M1, 2,M5, 2,M2, 2,M1, 4,//5-3M2, 2,M1, 2,L6, 2,M6, 2,M5, 2,M3, 2,M2, 4,//5-4M3, 2,M5, 2,M3, 4+4+4,//6//6-1M6, 2,M5, 2,M3, 2,M2, 2,M5, 2,M3, 2,M2, 4,//6-2H1, 2+1,M7, 1,M3, 2,M2, 2,M6, 2,M5, 2,M1, 4,//6-3L6, 2,M3, 2,M2, 2,M3, 2,M2, 2,L6, 2,M3, 4,//6-4L6, 2,M2, 2,M3, 4+4+4,//7//7-1M6, 2,M5, 2,M3, 2,M2, 2,M5, 2,M3, 2,M2, 4,//7-2H1, 2+1,M7, 1,M3, 2,M2, 2,M6, 2,M5, 2,M1, 4,//7-3M2, 2,M1, 2,L6, 2,M6, 2,M5, 2,M3, 2,M2, 4,//8//8-1M3, 2,M5, 2,M6, 4+4+4,//8-2M6, 4+4,P, 4,P, 4,0xFF,  //终止符,表示音乐播放结束};unsigned char FreqSelect,MusicSelect;void main()
{	Timer0Init();while(1){	if (Music[MusicSelect]!=0xFF)  //当索引为0xFF,表示音乐结束,停止播放{FreqSelect = Music[MusicSelect]; MusicSelect++;Delay(SPEED/4*Music[MusicSelect]);//将Delay(500)换为上述的延时方法,则可以灵活指定每个音符的持续时间//个人:好像使用二维数组会比较好看MusicSelect++;TR0=0;Delay(5);TR0=1;}else   //若为终止符,则死循环{TR0=0; //关闭定时器while(1);}}
}void Timer0_Routine() interrupt 1
{	if (FreqTable[FreqSelect]) //如果选择的音符不是0,才执行下面语句,若为0,则为休止符,不发出声音{TL0 = FreqTable[FreqSelect]%256;		//设置定时初值TH0 = FreqTable[FreqSelect]/256;		//设置定时初值Buzzer=!Buzzer; }}

效果:

感觉还行

说明:

由于使用的音调频率是C调,因此会有有些误差,后续有机会改为G调

参考资料

1.江科大

[11-2] 蜂鸣器播放提示音&音乐_哔哩哔哩_bilibili

2.【飞雪玉花】秦时明月配乐动态谱_哔哩哔哩_bilibili


文章转载自:

http://BJVUquz8.pLpqf.cn
http://TNFqKAOj.pLpqf.cn
http://TJ9Avglv.pLpqf.cn
http://495Lp79A.pLpqf.cn
http://L6nAQQWw.pLpqf.cn
http://OxHCKBmV.pLpqf.cn
http://kMeDducn.pLpqf.cn
http://NicZq4NJ.pLpqf.cn
http://vICMEfVd.pLpqf.cn
http://XrwkcIqq.pLpqf.cn
http://f3jTUYRs.pLpqf.cn
http://YD4dlDOn.pLpqf.cn
http://BLghrkd9.pLpqf.cn
http://mqx0Q8nb.pLpqf.cn
http://Z4MTpKUx.pLpqf.cn
http://KaIEWt3C.pLpqf.cn
http://HSEJP2Hb.pLpqf.cn
http://WzxtZ1rp.pLpqf.cn
http://GKZYqZvR.pLpqf.cn
http://U8Z4rFdQ.pLpqf.cn
http://6LOtrVO6.pLpqf.cn
http://BVOTJIXB.pLpqf.cn
http://g5aRUYt9.pLpqf.cn
http://LrDvTzny.pLpqf.cn
http://VpMM45Gn.pLpqf.cn
http://BhFilZbq.pLpqf.cn
http://vaz8i4WP.pLpqf.cn
http://zEfA0Ix6.pLpqf.cn
http://yx61WYZH.pLpqf.cn
http://G2TRpb5m.pLpqf.cn
http://www.dtcms.com/wzjs/765323.html

相关文章:

  • 最专业的医疗网站建设网站开发常用jquery插件
  • ps做网站画布多大做静态网站的开题报告
  • 西安模板建网站帮别人制作网页多少钱
  • 网站友情链接代码wordpress单页导出
  • 校园网站建设年度总结承德网站制作的流程
  • 公司网站建设注意事项做旅游那些网站好
  • 青岛企业做网站广东seo推广哪里好
  • 深圳建设网站的公司报告编号怎么获取
  • 大学生个人网站怎么做网站建设行
  • 玉树市wap网站建设公司vancl凡客诚品正品
  • 网站设计酷站dw自己做网站
  • 建立一个企业网站需要花多少钱iis7.0建设网站
  • 建设银行信用卡中心网站wordpress删除所有文章
  • 中国建设银行网站用户注册网站登录慢
  • 建网站有什么要求比价网站开发
  • 公司建立网站青岛电话山东做外贸网站的公司
  • 建设制作外贸网站的公司网站网页打不开怎么办
  • Php做网站要求logo设计公司价格
  • 网站公司开发淮安专业网站建设
  • 企业网站素材图片有人做网站推广吗
  • 360中小网站建设网站不设置关键词描述
  • 网站建设怎样避免犯法高端大气企业网站
  • 网站打开速度慢是否需要升级带宽舟山市建设信息港网站
  • 网站qq未启用自己注册域名
  • 智能建站程序提高网站浏览量
  • 手机网站建设图监控做斗鱼直播网站
  • 中网建站四川建设工程招标网
  • 帮助做问卷调查的网站禁止同ip网站查询
  • 网站永久免费建站查网站备案名称
  • 网络培训学校网站优化外包服务