c语言音乐程序天空之城,51单片机演奏天空之城 c语言源程序
经过一晚上的努力,我成功让单片机演奏出了天空之城,李利朋同学长期想完成的天空之城,被我先变相的弹出来了~~ 今天是个特殊的日子,我还在编程序 ,但是我还是很高兴的,至少我还有希望,为了那个未来的梦想。 一会儿再编写一个,用代码表示那个啥~~
我还会回来的!!上代码,天空之城
#include
#define uchar unsigned char
#define uint unsigned int
sbit beep=P1^0;
unsigned int C;
#define L1 262
#define L2 284
#define L3 311
#define L4 349
#define L5 392
#define L6 440
#define L7 494
#define Z1 523
#define Z2 587
#define Z3 659
#define Z4 698
#define Z5 784
#define Z6 880
#define Z7 987
#define H1 1046
#define H2 1174
#define H3 1318
#define H4 1396
#define H5 1567
#define H6 1760
#define H7 1975
void delay();
unsigned code GP[]={Z6,Z7,H1,Z7,H1,H3,Z7,Z3,Z6,Z5,Z6,H1,Z5,
Z3,Z3,Z4,Z3,H4,H1,Z3,H1,H1,Z7,Z4,Z4,Z7,
Z7,Z6,Z7,H1,Z7,H1,H3,Z7,Z3,Z6,Z5,Z6,H1,
Z5,Z2,Z3,Z4,H1,Z7,H1,H2,H2,H3,H1,H1,Z7,
Z6,Z6,Z7,Z5,Z6,H1,H2,H3,H2,H3,H5,H2,H1,
H1,Z7,H1,H3,H3,Z6,Z7,H1,Z7,H1,H2,H1,Z5,
Z5,H4,H3,H2,H1,H3,H3,H3,H6,H6,H5,H5,H3,
H2,H1,H1,H2,H1,H2,H5,H3,H3,H6,H6,H5,H5,
H3,H2,H1,H1,H2,H1,H2,Z7,Z6,Z6,0xff};
unsigned code JP[]={4,4,/**/12,4,8,8,/**/20,8,/**/12,4,8,8,
20,4,4,/**/12,4,8,8,/**/20,4,4,/**/12,4,8,8,
/**/20,4,4,/**/12,4,8,8,/**/20,8,/**/12,4,8,8,
/**/20,4,4,/**/8,4,12,3,1,/**/12,4,12,/**/4,4,
4,4,8,8,/**/20,4,4,/**/12,4,8,8,/**/24,/**/
8,4,4,8,8,/**/24,/**/4,4,8,4,4,8,/**/12,4,12,
/**/8,8,8,4,4,/**/16,8,/**/12,4,12,4,/**/4,4,12,8,
/**/12,4,8,8,/**/16,8,/**/12,4,12,4,/**/4,4,12,8,
/**/12,4,8,3,1,/**/32};
void main()
{ uchar i,j;
TMOD=0x00;
EA=1; //开总中断
ET0=1; //开t0中断
while(1)
{ i=0;
while(GP[i]!=0xff)
{C=460830/GP[i];
TH0=(8192-C)/32;
TL0=(8192-C)%32;
TR0=1;//开定时器0
for(j=0;j
{delay();}
TR0=0;
i++;
}
beep=0;
}
}
void delay() //延时15.6ms
{
uint i,j;
for(i=70;i>0;i--)
{for(j=110;j>0;j--);}
}
void T0_time()interrupt 1
{ TR0=0;
beep=!beep;
TH0=(8192-C)/32;
TL0=(8192-C)%32;
TR0=1;
}
c语言音乐程序天空之城,51单片机演奏天空之城 c语言源程序相关推荐
- 51单片机的电子钟c语言程序,基于51单片机的电子钟C语言程序
基于单片机C语言的电子钟程序代码与仿真 基于51单片机的电子钟C语言程序: 程序代码 #include #include #define uchar unsigned char #define uin ...
- 51单片机用c语言写音符代码,51单片机电子琴设计C语言程序实例
51单片机C程序实例,电子琴设计 #define uchar unsigned char //定义一下方便使用 #define uint unsigned int #define ulong unsi ...
- 51单片机微波炉c语言程序,基于51单片机的微波炉控制C源程序.doc
#include #define GET_KEY P1 #define GET_LED P0 sbit LSA=P2^2; sbit LSB=P2^3; sbit LSC=P2^4; unsigned ...
- c51单片机c语言音乐播放器,51单片机做音乐播放器的问题
主程序代码如下: #include "ZNFAT.H" #include "sd.h" #include "uart.h" #include ...
- 51单片机生日快乐歌c语言,51单片机演奏音乐“祝你生日快乐”
原标题:51单片机演奏音乐"祝你生日快乐" ; ORG 0000H LJMP START ORG 000BH INC 20H ;中断服务,中断计数器加1 MOV TH0,#0bbH ...
- 共阳极数码时钟c语言程序,基于51单片机C语言数字钟程序.doc
基于51单片机C语言数字钟程序 基于51单片机C语言数字钟程序 数字电子钟的设计 一. 绪论 (一)引言 20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地 ...
- 简易电子钟c语言程序,(最新整理)基于51单片机的电子钟C语言程序
<(最新整理)基于51单片机的电子钟C语言程序>由会员分享,可在线阅读,更多相关<(最新整理)基于51单片机的电子钟C语言程序(9页珍藏版)>请在人人文库网上搜索. 1.完整) ...
- 用51单片机演奏民歌茉莉花
用51单片机演奏民歌茉莉花 源代码 #include<reg51.h> sbit Buzz = P3^1; //声明绑定蜂鸣器,接线时只需将此IO口与蜂鸣器(扬声器)信号输入端相连即可 u ...
- 利用51单片机演奏《猪猪侠》
今天的目标很明确,那就是我们如何使用51单片机演奏一首音乐. 先听一下演奏效果: 51单片机播放<猪猪侠>音乐(音频) 1.有一个很重要的问题,那就是如何将乐谱转换51单片机的16进制或十 ...
- C语言极速学习开发——51单片机入门编程之使用KeilC51进行代码编译(点亮你心中学习的精神之灯-下)
系列文章目录 提示:本文章为系列文章,系列文章的所有文章的目录后期会时刻更新,喜欢的朋友请收藏好 <第一章 C语言极速学习开发--51单片机入门编程之使用KeilC51进行代码编译(点亮你心中学 ...
最新文章
- 《编程珠玑(第2版•修订版)》—第2章2.5节原理
- linux mpc boot 串口初始化,uboot移植阶段二--3串口终结篇
- 学计算机的笔记本电脑用多大内存,办公用笔记本电脑多大尺寸内存合适
- java 多态_Java的多态
- memset 和 memcpy 和 memcmp (strncmp遇到\0会中断)
- Windows下Hadoop eclipse开发平台搭建
- excel日期相关计算天数
- 介绍一些房屋抗震的科普知识
- 集体智慧编程学习笔记(2.1)提供推荐
- 如何在 Windows 操作系统中使用 Office 模板?
- python对数正态分布函数_scipy,对数正态分布-参数
- 12点转成0点(原因时间格式化为十二小时制导致)
- Blender 制作刀光特效所用模型
- 手机快速将语音转换成文字的方法!详细步骤教你使用,方便又高效
- 计算机专业教师结构化面试题目,2019教师资格证结构化面试:考官常问的结构化题目(附带答案)...
- ExpandableListView 去掉默认箭头,设置成别的图片
- pyspark系列--统计基础
- docker镜像导入失败,先收藏了
- linux查看磁盘空间大小(du)
- 微信小程序生成详情页面二维码