历史上的今天
返回首页

历史上的今天

今天是:2024年12月24日(星期二)

正在发生

2020年12月24日 | 单片机按键切换下一首歌

2020-12-24 来源:51hei

#include "at89x51.h"

#define uchar unsigned char

#define uint unsinged int


sbit speaker=P1^5;//蜂鸣器。按键默认的是P3.2脚(外部中断0)

uchar t0h,t0l,time,flag;

//--------------------------------------

//单片机晶振采用12MHz

// 频率-半周期数据表 高八位  本软件共保存了四个八度的28个频率数据

uchar code FREQH[]={0x01,                                                                         //0的时候没有音符

                                        0xF2,0xF3,0xF5,0xF5,0xF6,0xF7,0xF8,                //低音1234567

                                        0xF9,0xF9,0xFA,0xFA,0xFB,0xFB,0xFC,0xFC,//1,2,3,4,5,6,7,i

                                        0xFC,0xFD,0xFD,0xFD,0xFD,0xFE,                  //高音 234567

                                        0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFF};         //超高音 1234567

//-----------------------------------------

// 频率-半周期数据表 低八位

uchar code FREQL[]={0x01,                                                                         //0的时候没有音符

                                        0x42,0xC1,0x17,0xB6,0xD0,0xD1,0xB6,                //低音1234567

                                        0x21,0xE1,0x8C,0xD8,0x68,0xE9,0x5B,0x8F,//1,2,3,4,5,6,7,i

                                        0xEE,0x44,0x6B,0xB4,0xF4,0x2D,                   //高音 234567

                                        0x47,0x77,0xA2,0xB6,0xDA,0xFA,0x16};        //超高音 1234567

//--------------------------------------

//一个音符有三个数字。前为第几个音、中为第几个八度、后为时长(以1/4拍为单位)。

//6,2,6 分别代表:6,中音,6个1/4拍;

//5,2,2 分别代表:5,中音,2个1/4拍;

//3,2,4 分别代表:3,中音,4个1/4拍;

//5,2,4 分别代表:5,中音,4个1/4拍;

//1,3,4 分别代表:1,高音,4个1/4拍;

//低音为1,中音为2,高音为3,超高音为4;

//////////////////////////////////////////////////////////

/********************世上只有妈妈好*********************/

uchar code sszymmh[]={

                                                6,2,6,5,2,2,3,2,4,5,2,4,

                                                1,3,4,6,2,2,5,2,2,6,2,8,

                                                3,2,4,5,2,2,6,2,2,5,2,4,

                                                3,2,4,1,2,2,6,1,2,5,2,2,

                                                3,2,2,2,2,8,2,2,6,3,2,2,

                                                5,2,4,5,2,2,6,2,2,3,2,4,

                                                2,2,4,1,2,8,5,2,6,3,2,2,

                                                2,2,2,1,2,2,6,1,2,1,2,2,

                                                5,1,16,0,0,0};

/**********************两只耗子**********************/

uchar code TwoMouse[]={

                                                3,2,2,6,2,2,7,2,2,5,2,2,

                                                3,2,2,6,2,2,7,2,2,5,2,2,

                                                7,2,2,1,3,2,2,3,4,

                                                7,2,2,1,3,2,2,3,4,

                                                2,3,1,3,3,1,2,3,1,1,3,1,7,2,2,5,2,2,

                                                2,3,1,3,3,1,2,3,1,1,3,1,7,2,2,5,2,2,

                                                6,2,2,2,2,2,5,2,4,6,2,2,2,2,2,5,2,4,

                                                0,0,0};

/***********************两只蝴蝶**********************/

uchar code TwoButterfly[]={

                                                3,2,2,2,2,2,3,2,6,3,2,2,3,2,2,2,2,2,

                                                1,2,6,6,1,2,1,2,2,2,2,4,2,2,2,3,2,2,

                                                2,2,2,1,2,2,6,1,2,1,2,2,5,1,12,3,2,2,

                                                2,2,2,3,2,8,3,2,2,2,2,2,3,2,2,3,2,2,

                                                1,2,12,6,1,2,1,2,2,2,2,4,2,2,2,3,2,2,

                                                2,2,2,1,2,2,6,1,2,1,2,2,2,2,12,3,2,2,

                                                2,2,2,3,2,8,3,2,2,2,2,2,3,2,2,2,2,2,

                                                1,2,12,6,1,2,1,2,2,2,2,4,2,2,2,3,2,2,

                                                2,2,2,1,2,2,6,1,2,1,2,2,5,2,12,3,2,2,

                                                5,2,2,5,2,8,5,2,2,5,2,2,6,2,2,5,2,2,

                                                3,2,12,2,2,2,3,2,2,2,2,4,2,2,2,3,2,2,

                                                2,2,2,1,2,2,6,1,2,6,1,1,1,2,1,1,2,1,

                                                1,2,1,1,2,12,0,0,4,5,2,2,5,2,2,6,2,2,

                                                1,3,2,7,2,2,7,2,2,6,2,2,3,2,2,2,2,2,

                                                2,2,2,3,2,2,3,2,8,3,2,2,3,2,2,

                                                5,2,2,6,2,4,6,2,6,6,1,2,3,2,2,2,2,2,

                                                2,2,12,3,2,2,5,2,2,5,2,2,3,2,2,5,2,4,

                                                1,3,4,7,2,2,6,2,2,7,2,2,3,2,4,

推荐阅读

史海拾趣

COMPEX公司的发展小趣事

COMPEX公司自成立以来,一直致力于电子技术的研发与创新。在光通讯领域,公司凭借先进的光通讯模块电路板小器件技术,逐渐在市场中占据了一席之地。COMPEX团队不断突破技术壁垒,推出了多款高性能、高可靠性的产品,赢得了客户的广泛认可。同时,公司还积极与国内外知名企业和研究机构合作,共同推动电子行业的技术进步。

博众电气(BOZHONG ELECTRIC)公司的发展小趣事

博众电气始终坚信,品质是企业生存和发展的根本。因此,公司始终将品质管理放在首位,并严格执行ISO9001等国际质量管理体系标准。

为了进一步提升产品品质和管理水平,博众电气还积极申请并通过了多项国际认证。这些认证不仅证明了博众电气的产品品质和管理水平达到了国际先进水平,还为公司的国际化发展提供了有力保障。

CBM_America_Corporation公司的发展小趣事

CBM_America_Corporation在电子行业的初期,专注于研发具有创新性的半导体技术。通过不懈的努力,公司成功开发出一种高效能、低能耗的芯片,受到了市场的广泛欢迎。这一技术突破为公司带来了大量的订单,也吸引了众多投资者的关注。随着资金的注入,CBM开始扩大生产规模,并进军国际市场,逐步成为了电子行业的领军企业。

Herotek Inc公司的发展小趣事

在电子元件的制造过程中,粘接技术是关键环节之一。Henkel凭借其深厚的技术积累和创新能力,在电子元件粘接领域取得了显著成就。其研发的粘合剂产品具有优异的粘接强度、耐温性能和耐化学腐蚀性能,能够满足各种复杂工况下的使用需求。例如,在汽车电子领域,Henkel的粘合剂产品被广泛应用于传感器、控制器等关键部件的粘接固定中,确保了汽车电子系统的稳定性和可靠性。

EEMB Co Ltd公司的发展小趣事

为了适应公司业务的快速发展和满足市场需求的不断增长,EEMB集团于2017年在汉川市修建了新工厂。新工厂占地面积120亩,使用面积达27000平方米,配备了先进的生产设备和技术。一期工程全面投入生产后,公司的产能得到了显著提升,能够更好地满足客户的订单需求。同时,新工厂的建成也进一步提升了公司的生产效率和产品质量。

安信可(Ai)公司的发展小趣事

随着物联网技术的快速发展,安信可也迎来了技术升级的关键时刻。2014年9月,安信可成功引入ESP8266 SoC方案,这一技术升级为公司带来了更多的市场机会。到了2016年5月,安信可更是成功转型为一站式物联网模组解决方案提供商,为客户提供从模组到应用的全方位服务。

问答坊 | AI 解惑

有没有哪位朋友做过关于PT100前端放大的?

我想做一个关于PT100放大的电路,然后用于温度转换,后级单片机处理已经做好了,不知道前级如何做?只要能输出一个线性的0-5V电压或者相关电压都可以了。 有做过的朋友发个图参考一下好吗?多谢了。 89c51cj@163.com…

查看全部问答>

将protel中原理图导出为pdf或图片的方法

在网上找到的好东东,适用于protel初学者,比如我,呵呵,与大家共享~…

查看全部问答>

练练手 来个篮球计时计分器 有程序的

本帖最后由 paulhyde 于 2014-9-15 09:21 编辑 做好了下学期得奖后大家就可以拿这个去打球了  …

查看全部问答>

中断里面为什么不能用printf 啊

中断里面为什么不能用printf 啊…

查看全部问答>

求助,学嵌入式应该,应该没什么路线学习?

求助,学嵌入式应该,应该没什么路线学习?…

查看全部问答>

没有操作系统时,软件是怎么运行的

软件一开始时是放在哪里的,怎么在无操作系统的情况下进入cpu执行的?…

查看全部问答>

关于PICC与中文汉字显示不兼容问题

哪位大侠碰到过PICC不兼容中文的情况? 之前用PICC16程序没问题,后来换了18系列的芯片,用UNIVERSAL TOOLSUITE PICC就出现问题了,PICC版本是9.63,MPLAB V8.40,错误提示是:illegal character (0xC9)。其实不换18的芯片,用UNIVERSAL TOOLSUITE P ...…

查看全部问答>

spce061a

第一次来这个板块,因为马上要用到spce061a工作,可是之前又没有涉及到硬件方面,不知道怎么搞呢,先来报道,有spce061a这方面的资料,还希望一起分享…

查看全部问答>

Coyote,Wolf v1.2,Wolf v1.4,Phoenix这几种platform有什么具体的区别吗??

在看文档时发现什么有这样的定义:Edit file \\PLATFORM\\SMDK2440A\\smdk2440a.bat to select the target platform you are working on, setting the variables according with the following table: Platform Settings Coyote    & ...…

查看全部问答>

黑龙江省电子大赛资料

本帖最后由 paulhyde 于 2014-9-15 09:40 编辑 参加省赛和国赛的一些题目也不知道论坛里有没有  …

查看全部问答>