普中HC6800V2.2开发板思考记录-蜂鸣器(谱曲软件自动生成代码,烧录就可用,内含醉酒的蝴蝶,大海,把悲伤留给自己这三首歌)
对于51单片机,用蜂鸣器来实现一些音乐,如果自己一个音节一个音节去谱曲的话,就会非常麻烦,在里用自动谱曲软件就可以了。
谱曲软件我会上传,各位自己搜索就能找打
来点好玩的,醉酒的蝴蝶,代码给大家看看,下载就能听哦!
#include <REG51.H>
#define uchar unsigned char
sbit beepIO=P2^0;
uchar m,n;
uchar code T[49][2]={{0,0},
{0xF8,0x8B},{0xF8,0xF2},{0xF9,0x5B},{0xF9,0xB7},{0xFA,0x14},{0xFA,0x66},{0xFA,0xB9},{0xFB,0x03},{0xFB,0x4A},{0xFB,0x8F},{0xFB,0xCF},{0xFC,0x0B},
{0xFC,0x43},{0xFC,0x78},{0xFC,0xAB},{0xFC,0xDB},{0xFD,0x08},{0xFD,0x33},{0xFD,0x5B},{0xFD,0x81},{0xFD,0xA5},{0xFD,0xC7},{0xFD,0xE7},{0xFE,0x05},
{0xFE,0x21},{0xFE,0x3C},{0xFE,0x55},{0xFE,0x6D},{0xFE,0x84},{0xFE,0x99},{0xFE,0xAD},{0xFE,0xC0},{0xFE,0x02},{0xFE,0xE3},{0xFE,0xF3},{0xFF,0x02},
{0xFF,0x10},{0xFF,0x1D},{0xFF,0x2A},{0xFF,0x36},{0xFF,0x42},{0xFF,0x4C},{0xFF,0x56},{0xFF,0x60},{0xFF,0x69},{0xFF,0x71},{0xFF,0x79},{0xFF,0x81}
};
uchar code music[][2]={{0,4},
{23,4},{16,4},{19,4},{21,2},{23,2},{23,16},{26,4},{28,4},{28,4},{26,4},{23,16},{23,4},{28,4},{28,4},{23,4},{21,16},{26,4},{23,2},{26,2},{19,4},{21,2},{19,2},{16,16},{28,16},{0,8},{19,2},{21,2},{23,2},{26,2},{28,8},{28,6},{26,2},{23,4},{23,2},{31,2},{28,8},{26,4},{26,2},{28,2},{26,4},{21,2},{26,2},{23,16},{21,6},{21,2},{21,4},{16,4},{19,4},{21,2},{23,2},{21,8},{23,4},{23,2},{26,2},{21,2},{23,2},{19,2},{14,2},{16,12},{16,4},{16,2},{14,2},{11,4},{19,2},{16,2},{16,16},{23,4},{23,4},{21,4},{19,2},{16,2},{16,16},{21,4},{21,2},{19,2},{21,4},{23,2},{21,2},{21,16},{19,4},{16,2},{19,2},{16,4},{14,2},{11,2},{11,12},{11,2},{14,2},{16,4},{16,2},{14,2},{11,4},{19,2},{16,2},{16,12},{19,2},{21,2},{23,4},{23,4},{21,4},{26,2},{23,2},{23,12},{23,2},{26,2},{28,4},{28,4},{28,4},{21,2},{23,2},{21,12},{19,2},{21,2},{23,6},{26,2},{23,6},{26,2},{23,4},{14,4},{16,16},{23,4},{16,4},{19,4},{21,2},{23,2},{23,16},{26,4},{26,2},{28,2},{28,4},{26,2},{23,2},{23,12},{23,2},{26,2},{28,4},{28,2},{28,2},{28,4},{21,2},{23,2},{21,16},{26,4},{23,2},{26,2},{19,4},{21,2},{19,2},{16,16},{23,4},{16,4},{19,4},{21,2},{23,2},{23,16},{26,4},{26,2},{28,2},{28,4},{26,2},{23,2},{23,12},{23,2},{26,2},{28,4},{28,2},{28,2},{28,4},{21,2},{23,2},{21,16},{26,4},{23,2},{26,2},{19,4},{21,2},{19,2},{16,16},{16,24},{16,2},{19,2},{21,2},{26,2},{23,24},{23,2},{26,2},{28,2},{19,2},{21,24},{21,2},{23,2},{26,2},{28,2},{23,24},{19,2},{21,2},{23,2},{26,2},{28,8},{28,6},{26,2},{23,4},{23,2},{31,2},{28,8},{26,4},{26,2},{28,2},{26,4},{21,2},{26,2},{23,16},{21,6},{21,2},{21,4},{16,4},{19,4},{21,2},{23,2},{21,8},{23,4},{23,2},{26,2},{21,2},{21,2},{19,2},{14,2},{16,16},{23,4},{16,4},{19,4},{21,2},{23,2},{23,16},{26,4},{28,4},{28,4},{26,4},{23,16},{23,4},{28,4},{28,4},{23,4},{21,16},{26,4},{23,2},{26,2},{19,4},{21,2},{19,2},{16,16},{28,16},{0,8},{19,2},{21,2},{23,2},{26,2},{28,8},{28,6},{26,2},{23,4},{23,2},{31,2},{28,8},{26,4},{26,2},{28,2},{26,4},{21,2},{26,2},{23,16},{21,6},{21,2},{21,4},{16,4},{19,4},{21,2},{23,2},{21,8},{23,4},{23,2},{26,2},{21,2},{23,2},{19,2},{14,2},{16,12},{16,
4
},{16,2},{14,2},{11,4},{19,2},{16,2},{16,16},{23,4},{23,4},{21,4},{19,2},{16,2},{16,16},{21,4},{21,2},{19,2},{21,4},{23,2},{21,2},{21,16},{19,4},{16,2},{19,2},{16,4},{14,2},{11,2},{11,12},{11,2},{14,2},{16,4},{16,2},{14,2},{11,4},{19,2},{16,2},{16,12},{19,2},{21,2},{23,4},{23,4},{21,4},{26,2},{23,2},{23,12},{23,2},{26,2},{28,4},{28,4},{28,4},{21,2},{23,2},{21,12},{19,2},{21,2},{23,6},{26,2},{23,6},{26,2},{23,4},{14,4},{16,16},{23,4},{16,4},{19,4},{21,2},{23,2},{23,16},{26,4},{26,2},{28,2},{28,4},{26,2},{23,2},{23,12},{23,2},{26,2},{28,4},{28,2},{28,2},{28,4},{21,2},{23,2},{21,16},{26,4},{23,2},{26,2},{19,4},{21,2},{19,2},{16,16},{23,4},{16,4},{19,4},{21,2},{23,2},{23,16},{26,4},{26,2},{28,2},{28,4},{26,2},{23,2},{23,12},{23,2},{26,2},{28,4},{28,2},{28,2},{28,4},{21,2},{23,2},{21,16},{26,4},{23,2},{26,2},{19,4},{21,2},{19,2},{16,16},{16,24},{16,2},{19,2},{21,2},{26,2},{23,24},{23,2},{26,2},{28,2},{19,2},{21,24},{21,2},{23,2},{26,2},{28,2},{23,24},{19,2},{21,2},{23,2},{26,2},{28,8},{28,6},{26,2},{23,4},{23,2},{31,2},{28,8},{26,4},{26,2},{28,2},{26,4},{21,2},{26,2},{23,16},{21,6},{21,2},{21,4},{16,4},{19,4},{21,2},{23,2},{21,8},{23,4},{23,2},{26,2},{21,2},{21,2},{19,2},{14,2},{16,16},{26,4},{23,2},{26,2},{19,4},{21,2},{19,2},{16,16},
{0xFF,0xFF}};void delay(uchar p)
{uchar i,j; for(;p>0;p--)for(i=181;i>0;i--)for(j=181;j>0;j--);
}void pause()
{uchar i,j;for(i=150;i>0;i--)for(j=150;j>0;j--);
}void T0_int() interrupt 1
{beepIO=!beepIO;TH0=T[m][0]; TL0=T[m][1];
}void main()
{uchar i=0; TMOD=0x01; EA=1; ET0=1; while(1) {m=music[i][0];n=music[i][1]; if(m==0x00){TR0=0;delay(n);i++;} else if(m==0xFF){TR0=0;delay(30);i=0;} else if(m==music[i+1][0]) {TR0=1;delay(n);TR0=0;pause();i++;}else{TR0=1;delay(n);i++;}}
}
还有大海这首歌:
#include <REG51.H>
#define uchar unsigned char
sbit beepIO=P2^0;
uchar m,n;
uchar code T[49][2]={{0,0},
{0xF8,0x8B},{0xF8,0xF2},{0xF9,0x5B},{0xF9,0xB7},{0xFA,0x14},{0xFA,0x66},{0xFA,0xB9},{0xFB,0x03},{0xFB,0x4A},{0xFB,0x8F},{0xFB,0xCF},{0xFC,0x0B},
{0xFC,0x43},{0xFC,0x78},{0xFC,0xAB},{0xFC,0xDB},{0xFD,0x08},{0xFD,0x33},{0xFD,0x5B},{0xFD,0x81},{0xFD,0xA5},{0xFD,0xC7},{0xFD,0xE7},{0xFE,0x05},
{0xFE,0x21},{0xFE,0x3C},{0xFE,0x55},{0xFE,0x6D},{0xFE,0x84},{0xFE,0x99},{0xFE,0xAD},{0xFE,0xC0},{0xFE,0x02},{0xFE,0xE3},{0xFE,0xF3},{0xFF,0x02},
{0xFF,0x10},{0xFF,0x1D},{0xFF,0x2A},{0xFF,0x36},{0xFF,0x42},{0xFF,0x4C},{0xFF,0x56},{0xFF,0x60},{0xFF,0x69},{0xFF,0x71},{0xFF,0x79},{0xFF,0x81}
};
uchar code music[][2]={{0,4},
{23,4},{16,4},{19,4},{21,2},{23,2},{23,16},{26,4},{28,4},{28,4},{26,4},{23,16},{23,4},{28,4},{28,4},{23,4},{21,16},{26,4},{23,2},{26,2},{19,4},{21,2},{19,2},{16,16},{28,16},{0,8},{19,2},{21,2},{23,2},{26,2},{28,8},{28,6},{26,2},{23,4},{23,2},{31,2},{28,8},{26,4},{26,2},{28,2},{26,4},{21,2},{26,2},{23,16},{21,6},{21,2},{21,4},{16,4},{19,4},{21,2},{23,2},{21,8},{23,4},{23,2},{26,2},{21,2},{23,2},{19,2},{14,2},{16,12},{16,4},{16,2},{14,2},{11,4},{19,2},{16,2},{16,16},{23,4},{23,4},{21,4},{19,2},{16,2},{16,16},{21,4},{21,2},{19,2},{21,4},{23,2},{21,2},{21,16},{19,4},{16,2},{19,2},{16,4},{14,2},{11,2},{11,12},{11,2},{14,2},{16,4},{16,2},{14,2},{11,4},{19,2},{16,2},{16,12},{19,2},{21,2},{23,4},{23,4},{21,4},{26,2},{23,2},{23,12},{23,2},{26,2},{28,4},{28,4},{28,4},{21,2},{23,2},{21,12},{19,2},{21,2},{23,6},{26,2},{23,6},{26,2},{23,4},{14,4},{16,16},{23,4},{16,4},{19,4},{21,2},{23,2},{23,16},{26,4},{26,2},{28,2},{28,4},{26,2},{23,2},{23,12},{23,2},{26,2},{28,4},{28,2},{28,2},{28,4},{21,2},{23,2},{21,16},{26,4},{23,2},{26,2},{19,4},{21,2},{19,2},{16,16},{23,4},{16,4},{19,4},{21,2},{23,2},{23,16},{26,4},{26,2},{28,2},{28,4},{26,2},{23,2},{23,12},{23,2},{26,2},{28,4},{28,2},{28,2},{28,4},{21,2},{23,2},{21,16},{26,4},{23,2},{26,2},{19,4},{21,2},{19,2},{16,16},{16,24},{16,2},{19,2},{21,2},{26,2},{23,24},{23,2},{26,2},{28,2},{19,2},{21,24},{21,2},{23,2},{26,2},{28,2},{23,24},{19,2},{21,2},{23,2},{26,2},{28,8},{28,6},{26,2},{23,4},{23,2},{31,2},{28,8},{26,4},{26,2},{28,2},{26,4},{21,2},{26,2},{23,16},{21,6},{21,2},{21,4},{16,4},{19,4},{21,2},{23,2},{21,8},{23,4},{23,2},{26,2},{21,2},{21,2},{19,2},{14,2},{16,16},{23,4},{16,4},{19,4},{21,2},{23,2},{23,16},{26,4},{28,4},{28,4},{26,4},{23,16},{23,4},{28,4},{28,4},{23,4},{21,16},{26,4},{23,2},{26,2},{19,4},{21,2},{19,2},{16,16},{28,16},{0,8},{19,2},{21,2},{23,2},{26,2},{28,8},{28,6},{26,2},{23,4},{23,2},{31,2},{28,8},{26,4},{26,2},{28,2},{26,4},{21,2},{26,2},{23,16},{21,6},{21,2},{21,4},{16,4},{19,4},{21,2},{23,2},{21,8},{23,4},{23,2},{26,2},{21,2},{23,2},{19,2},{14,2},{16,12},{16,
4
},{16,2},{14,2},{11,4},{19,2},{16,2},{16,16},{23,4},{23,4},{21,4},{19,2},{16,2},{16,16},{21,4},{21,2},{19,2},{21,4},{23,2},{21,2},{21,16},{19,4},{16,2},{19,2},{16,4},{14,2},{11,2},{11,12},{11,2},{14,2},{16,4},{16,2},{14,2},{11,4},{19,2},{16,2},{16,12},{19,2},{21,2},{23,4},{23,4},{21,4},{26,2},{23,2},{23,12},{23,2},{26,2},{28,4},{28,4},{28,4},{21,2},{23,2},{21,12},{19,2},{21,2},{23,6},{26,2},{23,6},{26,2},{23,4},{14,4},{16,16},{23,4},{16,4},{19,4},{21,2},{23,2},{23,16},{26,4},{26,2},{28,2},{28,4},{26,2},{23,2},{23,12},{23,2},{26,2},{28,4},{28,2},{28,2},{28,4},{21,2},{23,2},{21,16},{26,4},{23,2},{26,2},{19,4},{21,2},{19,2},{16,16},{23,4},{16,4},{19,4},{21,2},{23,2},{23,16},{26,4},{26,2},{28,2},{28,4},{26,2},{23,2},{23,12},{23,2},{26,2},{28,4},{28,2},{28,2},{28,4},{21,2},{23,2},{21,16},{26,4},{23,2},{26,2},{19,4},{21,2},{19,2},{16,16},{16,24},{16,2},{19,2},{21,2},{26,2},{23,24},{23,2},{26,2},{28,2},{19,2},{21,24},{21,2},{23,2},{26,2},{28,2},{23,24},{19,2},{21,2},{23,2},{26,2},{28,8},{28,6},{26,2},{23,4},{23,2},{31,2},{28,8},{26,4},{26,2},{28,2},{26,4},{21,2},{26,2},{23,16},{21,6},{21,2},{21,4},{16,4},{19,4},{21,2},{23,2},{21,8},{23,4},{23,2},{26,2},{21,2},{21,2},{19,2},{14,2},{16,16},{26,4},{23,2},{26,2},{19,4},{21,2},{19,2},{16,16},
{0xFF,0xFF}};void delay(uchar p)
{uchar i,j; for(;p>0;p--)for(i=181;i>0;i--)for(j=181;j>0;j--);
}void pause()
{uchar i,j;for(i=150;i>0;i--)for(j=150;j>0;j--);
}void T0_int() interrupt 1
{beepIO=!beepIO;TH0=T[m][0]; TL0=T[m][1];
}void main()
{uchar i=0; TMOD=0x01; EA=1; ET0=1; while(1) {m=music[i][0];n=music[i][1]; if(m==0x00){TR0=0;delay(n);i++;} else if(m==0xFF){TR0=0;delay(30);i=0;} else if(m==music[i+1][0]) {TR0=1;delay(n);TR0=0;pause();i++;}else{TR0=1;delay(n);i++;}}
}
陈升-《把悲伤留给自己》
#include <REG51.H>
#define uchar unsigned char
sbit beepIO=P1^0;
uchar m,n;
uchar code T[49][2]={{0,0},
{0xF8,0x8B},{0xF8,0xF2},{0xF9,0x5B},{0xF9,0xB7},{0xFA,0x14},{0xFA,0x66},{0xFA,0xB9},{0xFB,0x03},{0xFB,0x4A},{0xFB,0x8F},{0xFB,0xCF},{0xFC,0x0B},
{0xFC,0x43},{0xFC,0x78},{0xFC,0xAB},{0xFC,0xDB},{0xFD,0x08},{0xFD,0x33},{0xFD,0x5B},{0xFD,0x81},{0xFD,0xA5},{0xFD,0xC7},{0xFD,0xE7},{0xFE,0x05},
{0xFE,0x21},{0xFE,0x3C},{0xFE,0x55},{0xFE,0x6D},{0xFE,0x84},{0xFE,0x99},{0xFE,0xAD},{0xFE,0xC0},{0xFE,0x02},{0xFE,0xE3},{0xFE,0xF3},{0xFF,0x02},
{0xFF,0x10},{0xFF,0x1D},{0xFF,0x2A},{0xFF,0x36},{0xFF,0x42},{0xFF,0x4C},{0xFF,0x56},{0xFF,0x60},{0xFF,0x69},{0xFF,0x71},{0xFF,0x79},{0xFF,0x81}
};
uchar code music[][2]={{0,4},
{8,4},{8,4},{10,4},{13,4},{13,4},{13,8},{0,4},{13,8},{15,4},{17,4},{17,12},{17,8},{17,4},{20,4},{22,4},{25,4},{25,12},{20,4},{22,4},{20,4},{17,8},{17,4},{20,4},{15,4},{15,4},{15,8},{0,4},{17,4},{15,4},{13,4},{10,8},{0,8},{10,4},{13,4},
{0xFF,0xFF}};void delay(uchar p)
{uchar i,j; for(;p>0;p--)for(i=181;i>0;i--)for(j=181;j>0;j--);
}void pause()
{uchar i,j;for(i=150;i>0;i--)for(j=150;j>0;j--);
}void T0_int() interrupt 1
{beepIO=!beepIO;TH0=T[m][0]; TL0=T[m][1];
}void main()
{uchar i=0; TMOD=0x01; EA=1; ET0=1; while(1) {m=music[i][0];n=music[i][1]; if(m==0x00){TR0=0;delay(n);i++;} else if(m==0xFF){TR0=0;delay(30);i=0;} else if(m==music[i+1][0]) {TR0=1;delay(n);TR0=0;pause();i++;}else{TR0=1;delay(n);i++;}}
}
普中HC6800V2.2开发板思考记录-蜂鸣器(谱曲软件自动生成代码,烧录就可用,内含醉酒的蝴蝶,大海,把悲伤留给自己这三首歌)相关推荐
- 普中HC6800V2.2开发板思考记录-继电器概念、原理、使用方法
一,继电器 当输入量(如电压.电流.温度等)达到规定值时,使被控制的输出电路导通或断开的电器.可分为电气量(如电流.电压.频率.功率等)继电器及非电气量(如温度.压力.速度等)继电器两大类.具有动作快 ...
- 基于普中51单片机开发板的温控风扇
自学单片机也不算很久,刚好遇上了这一门的课程设计,查找了好多的资料发现都不算合适,合适的又要收费,那么最后呢才找到了一个有关我使用的开发板的温控风扇程序,也就是普中单片机开发板,该程序来自--黑51论 ...
- 如何在sql存储过程中打log_教你如何记录Entity Framework框架自动生成的SQL语句
有两种方法可以记录执行的SQl语句: · 使用DbContext.Database.Log属性 · 实现IDbCommandInterceptor接口 1使用DbContext.Database.Lo ...
- eclipse中mybatis generator插件的安装与使用,实现自动生成代码
git地址:https://github.com/mybatis/generator 下载后解压: 选择任意一个版本的jar放到eclipse的features目录下即可 选择任意一个版本的jar放到 ...
- 普中科技开发板使用说明书_普中科技单片机实验板使用操作说明.pdf
普中科技单片机实验板使用操作说明 单片机学习的良师益友 好帮手单片机学习套件 -PRECHIN 用手册 普中科技有限公司 P R E C H I N - V 2 . 0 开发板 Version 1.2 ...
- 移植u-boot-2016.11到TQ2440开发板全过程记录
移植前的准备 获取并解压源码 SAMSUNG公司于2017年初停止了对S3C2410系列CPU的官方u-boot支持(可在最新版u-boot源码中打开doc/README.scrapyard,搜索关键 ...
- 基于STM 32、矩阵键盘和独立键盘实现LCD显示的智能计算器(带括号的加减乘除运算、混合四则运算)——普中科技单片机开发试验仪嵌入式开发
0 引言 智能计算器是嵌入式开发的入门项目,本章使用STM 32芯片作为CPU,并将矩阵键盘和独立键盘作为输入外设,LCD1602作为显示屏,实现可输入的可视化智能计算器. 备注:最终生成的可执行HE ...
- 【MPC5744P】S32DS中Processor Expert自动生成代码工具使用教程(一) 开发环境搭建
MPC5744P是NXP近几年推出来的主打安全功能的双核MCU,非常适合在汽车控制器相关产品中使用,非常强大.但是强大的同时,也意味着开发难度增大. MPC5744P外设功能相关的寄存器非常之多,且对 ...
- mysql中怎样自动生成代码_MySql之自动生成CRUD代码
MySql之自动生成CRUD代码 MyBatis能够通过获取MySql中的information_schema从而获取表的字段等信息,最后通过这些信息生成代码. 笔者受此启发,将MyBatis-Gen ...
- Mybatis中自动生成代码(利用mybatis-generator-core-1.3.2)
Mybatis中自动生成代码(利用mybatis-generator-core-1.3.2) 引言: 在使用mybatis开发的过程中,通常我们会给数据库的每张表编写对应的po.mapper.mapp ...
最新文章
- 用AI帮你找工作,领英是如何做的?
- 软件缺陷的状态有哪些??
- Java动态追踪技术探究
- 开发日记-20190918 关键词 努力
- 快递信息css3手风琴代码_用纯CSS实现手风琴效果的示例代码
- 【必看】局域网ip地址不够用怎么办?
- 职业高中高一计算机的基本知识,职业高中计算机论文
- mysql 存储引擎接口_MySQL 的基础一(连接池, SQL接口, 查询解析器, 查询优化器, 存储引擎接口, 执行器,)...
- php生成文件index.html,Typecho生成静态首页index.html文件
- 教你如何创建一款属于自己的VSCode主题
- oracle.01081 cannot,ORA-01081: cannot start already-running ORACLE - shut it down first
- Android前端音视频数据接入GB28181平台意义
- java从键盘输入一个数,并将其倒序输出
- php海外研发,国外主流PHP框架比较
- ESLint 规则详解(二)
- 性别政治和零和博弈:滴滴事件教会了我们什么?
- Win7各正式版下载地址和SHA验证
- 如何批量压缩pdf文件大小?
- 如何平衡工作与生活?真相在此
- 微信小程序--优购商城项目(8)