python蜂鸣器天空之城频率_51单片机蜂鸣器播放音乐天空之城PPT教程+程序+Proteus仿真...

该教程介绍了如何使用Python控制51单片机播放音乐天空之城,通过11.0592Mhz的晶振产生音调方波,利用定时器1切换音调。详细代码、PPT教程和Proteus仿真文件可供下载。
摘要由CSDN通过智能技术生成

/***************

author:zc

description: 蜂鸣器播放音乐 天空之城

晶振11.0592Mhz

实现方法:

while(1)循环中生成音调方波;

定时器1记录每个音调的时长并切换音调

****************/

#include "reg51.h"

#include "intrins.h"

unsigned int tones[]=                            //C调音调

{

3816,3401,3030,2865,2551,2272,2024,         //低音

1912,1703,1517,1432,1275,1136,1012,         //中音

965, 851, 758, 715, 605, 538, 466         //高音

};

unsigned char code sky[]={                         //谱子

//格式: 音调, 音度, 拍数

//例: 4,1,1 //音调fa,中音,时长半拍

//0代表空音

0,0,2,

0,0,2,

0,0,2,

6,1,1,

7,1,1,

1,2,3,

7,1,1,

1,2,2,

3,2,2,

7,1,4,

0,2,2,

3,1,1,

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值