经过一晚上的努力,我成功让单片机演奏出了天空之城,李利朋同学长期想完成的天空之城,被我先变相的弹出来了~~   今天是个特殊的日子,我还在编程序 ,但是我还是很高兴的,至少我还有希望,为了那个未来的梦想。 一会儿再编写一个,用代码表示那个啥~~

我还会回来的!!上代码,天空之城

#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语言源程序相关推荐

  1. 51单片机的电子钟c语言程序,基于51单片机的电子钟C语言程序

    基于单片机C语言的电子钟程序代码与仿真 基于51单片机的电子钟C语言程序: 程序代码 #include #include #define uchar unsigned char #define uin ...

  2. 51单片机用c语言写音符代码,51单片机电子琴设计C语言程序实例

    51单片机C程序实例,电子琴设计 #define uchar unsigned char //定义一下方便使用 #define uint unsigned int #define ulong unsi ...

  3. 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 ...

  4. c51单片机c语言音乐播放器,51单片机做音乐播放器的问题

    主程序代码如下: #include "ZNFAT.H" #include "sd.h" #include "uart.h" #include ...

  5. 51单片机生日快乐歌c语言,51单片机演奏音乐“祝你生日快乐”

    原标题:51单片机演奏音乐"祝你生日快乐" ; ORG 0000H LJMP START ORG 000BH INC 20H ;中断服务,中断计数器加1 MOV TH0,#0bbH ...

  6. 共阳极数码时钟c语言程序,基于51单片机C语言数字钟程序.doc

    基于51单片机C语言数字钟程序 基于51单片机C语言数字钟程序 数字电子钟的设计 一. 绪论 (一)引言 20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地 ...

  7. 简易电子钟c语言程序,(最新整理)基于51单片机的电子钟C语言程序

    <(最新整理)基于51单片机的电子钟C语言程序>由会员分享,可在线阅读,更多相关<(最新整理)基于51单片机的电子钟C语言程序(9页珍藏版)>请在人人文库网上搜索. 1.完整) ...

  8. 用51单片机演奏民歌茉莉花

    用51单片机演奏民歌茉莉花 源代码 #include<reg51.h> sbit Buzz = P3^1; //声明绑定蜂鸣器,接线时只需将此IO口与蜂鸣器(扬声器)信号输入端相连即可 u ...

  9. 利用51单片机演奏《猪猪侠》

    今天的目标很明确,那就是我们如何使用51单片机演奏一首音乐. 先听一下演奏效果: 51单片机播放<猪猪侠>音乐(音频) 1.有一个很重要的问题,那就是如何将乐谱转换51单片机的16进制或十 ...

  10. C语言极速学习开发——51单片机入门编程之使用KeilC51进行代码编译(点亮你心中学习的精神之灯-下)

    系列文章目录 提示:本文章为系列文章,系列文章的所有文章的目录后期会时刻更新,喜欢的朋友请收藏好 <第一章 C语言极速学习开发--51单片机入门编程之使用KeilC51进行代码编译(点亮你心中学 ...

最新文章

  1. 《编程珠玑(第2版•修订版)》—第2章2.5节原理
  2. linux mpc boot 串口初始化,uboot移植阶段二--3串口终结篇
  3. 学计算机的笔记本电脑用多大内存,办公用笔记本电脑多大尺寸内存合适
  4. java 多态_Java的多态
  5. memset 和 memcpy 和 memcmp (strncmp遇到\0会中断)
  6. Windows下Hadoop eclipse开发平台搭建
  7. excel日期相关计算天数
  8. 介绍一些房屋抗震的科普知识
  9. 集体智慧编程学习笔记(2.1)提供推荐
  10. 如何在 Windows 操作系统中使用 Office 模板?
  11. python对数正态分布函数_scipy,对数正态分布-参数
  12. 12点转成0点(原因时间格式化为十二小时制导致)
  13. Blender 制作刀光特效所用模型
  14. 手机快速将语音转换成文字的方法!详细步骤教你使用,方便又高效
  15. 计算机专业教师结构化面试题目,2019教师资格证结构化面试:考官常问的结构化题目(附带答案)...
  16. ExpandableListView 去掉默认箭头,设置成别的图片
  17. pyspark系列--统计基础
  18. docker镜像导入失败,先收藏了
  19. linux查看磁盘空间大小(du)
  20. 微信小程序生成详情页面二维码

热门文章

  1. 如何解决安装PD17虚拟机 “操作失败 执行该操作失败”问题
  2. android10.0连接wifi后提示“已连接,但无法访问互联网”
  3. uos已连接网络但无法访问互联网
  4. linux考勤机密码,一种基于Linux操作系统的考勤机的制作方法
  5. flex盒子弹性布局-----摘抄博客等资料
  6. mac 谷歌浏览器翻译问题
  7. 【数据分析】京东订单数据分析思路及Python代码
  8. 接口可维可测;统一管理
  9. html颜色(背景,字体等)
  10. woocommerce 新增一个订单状态