单片机简谱音乐
单片机简谱音乐
qasxc78563
这个作者很懒,什么都没留下…
展开
-
51单片机简谱音乐3-音阶与频率表问题以及简谱小笔记
音阶一共有7个音阶晶振11.0592MHZ频率表// 观察得知两行之间存在倍数关系unsigned int code FreTab[49] = {7035,6268,5584,5266,4702,4188,3730, // 超低音 03517,3134,2792,2633,2351,2094,1865, // 较低音 11758,1566,1395,1319,1175,1046,932 , // 低音 2880 ,785 ,699 ,660 ,587 ,523 ,466 , /原创 2022-05-19 23:13:15 · 3463 阅读 · 0 评论 -
单片机简谱音乐2(孤勇者)-连音与0调的音处理,一个音仅占一个字节(8bit)大小
连音的地方,就将音长(节拍)相加,0调的音就停止定时器发音采用音高,音长,音调组合成8bit数据节省空间,缺点是没有超低音和超高音以及高音的音长仅有四种的问题#include <REG52.H> #include <INTRINS.H> sbit speaker=P1^5; unsigned char timer0h,timer0l,time=1;// 孤勇者,3分30秒,原唱4分16秒code unsigned char gyz[]={122,27,12原创 2022-05-14 00:09:04 · 3441 阅读 · 3 评论 -
51单片机简谱音乐
参考:https://wenku.baidu.com/view/1a3c239cfe0a79563c1ec5da50e2524de418d076.html我这里用的是普中51-单核-A2开发板,这里只是对参考的删减不必要的代码6,2,3可以改成136,然后求余得到音高,音长,音调的值定时器初值表应该可以合并成一个表#include <REG52.H> #include <INTRINS.H> sbit speaker=P1^5; unsigned char原创 2022-05-06 00:27:37 · 3409 阅读 · 3 评论