#include // 这是 单片机音乐代码生成器 生成的代码

#define uchar unsigned char

sbit beepIO=P1^5; // 输出 为 P1.5 可以修改 成 其它 IO 口

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},{21,4},{23,16},{23,4},{21,4},{23,4},{21,4},{19,16},{16,4},{19,4},{21,8},{21,4},{23,4},{21,4},{19,4},{16,4},{19,4},{14,24},

{23,4},{21,4},{23,16},{23,4},{21,4},{23,4},{21,4},{19,24},{16,4},{19,4},{21,8},{21,4},{23,4},{21,4},{19,4},{16,4},{19,4},{21,24},

{23,4},{21,4},{23,16},{23,4},{21,4},{23,4},{21,4},{19,16},{16,4},{19,4},{21,8},{21,4},{23,4},{21,4},{19,4},{16,4},{19,4},{14,24},

{23,4},{26,4},{26,16},{26,4},{28,4},{26,4},{23,24},{21,4},{23,4},{21,8},{21,4},{23,4},{21,4},{19,4},{16,4},{16,2},{19,2},{19,24},{0,20},

{26,4},{26,4},{28,4},{31,4},{30,4},{30,4},{28,4},{23,4},{21,4},{21,4},{23,16},{0,4},{23,4},{23,4},{26,4},{28,8},{28,12},{16,4},{23,4},{21,4},

{21,24},{23,4},{26,4},{26,4},{23,4},{26,8},{0,4},{31,8},{30,4},{28,4},{30,4},{23,8},{0,4},{28,4},{28,4},{30,4},{28,4},{26,4},{23,4},{21,8},{23,4},{21,4},{23,4},{26,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++;}

}

}

单片机c语言曲普两只蝴蝶,C51单片机 蜂鸣器两只蝴蝶代码相关推荐

  1. 51单片机c语言程序是一个灯亮灭,单片机实现8个灯每两个灯一亮在后面两个灯一亮直到最后8个灯全亮...

    单片机实现8个灯每两个灯一亮在后面两个灯一亮直到最后8个灯全亮 #include  //52单片机头文件 void main()     //主函数 {  unsigned int i; //定义一个 ...

  2. 单片机c语言常用的语句有几条,单片机C语言常用语句详解

    <单片机C语言常用语句详解>由会员分享,可在线阅读,更多相关<单片机C语言常用语句详解(22页珍藏版)>请在人人文库网上搜索. 1.C51编程中常见语句的总结.首先,C51定义 ...

  3. 单片机c语言程序设计中可以不分大小写,单片机考试复习题及答案

    选择题 1.主频为12MHz的单片机他的机器周期为(c). A.1/12微秒 B.0.5微秒 C.1微秒 D.2微秒 2.MCS-51系列单片机是属于(C)体系结构. A.冯诺依曼 B.普林斯顿 C. ...

  4. 51单片机c语言宏定义是什么意思,51单片机的C语言宏定义应用.doc

    1.预编译处理是单片机C语言程序设计中经常用到的一种方法.通过一些预处理命令可以为C语言本身提供许多功能和符号的扩充,增强C语言程序的灵活性和方便性. 常用的预处理命令有:宏定义.文件包含.条件编译等 ...

  5. atmega16单片机c语言程序设计经典实例pdf,《AVR单片机C语言程序设计实例精粹》.pdf...

    AutodeskAsiaPteLtd主编的<AutodeskRevitStructure2012应用宝典>是对AutodeskRevitStructure2012进行全面介绍的权威用书.全 ...

  6. 单片机C语言拉高1位,第二讲 单片机C语言之12864液晶显示

    前面一讲我们焊接了C51的最小系统.这讲里我们将继续焊接上液晶显示相关电路,并分别实现用12864显示一个汉字,字符串,数字,浮点数以及可调节的电子时钟. 概念 点阵式液晶显示模块(LCD)广泛应用于 ...

  7. 单片机c语言有没有跳转指令,51单片机跳转指令

    @ 无条件转移bai指令(共4条) LJMP addr16 : PC〈-du- addr16 AJMP addr11 : PC〈-- PC+2 , PC10-0〈-- addr11 SJMP rel ...

  8. 单片机c语言ad与da转换实验报告,单片机AD与DA转换实验报告.docx

    单片机AD与DA转换实验报告.docx 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3 ...

  9. 单片机c语言程序开发洗衣机,基于的51单片机全自动洗衣机设计(北理工

    <基于的51单片机全自动洗衣机设计(北理工>由会员分享,可在线阅读,更多相关<基于的51单片机全自动洗衣机设计(北理工(24页珍藏版)>请在人人文库网上搜索. 1.全自动洗衣机 ...

最新文章

  1. 具体数学:Joscphus
  2. MySQL之慢查询日志分析
  3. 生成0字节的core文件,gdb 无法识别core 文件
  4. cath数据库fasta备注_数据库(同源)搜索软件 FASTA 和 BLAST
  5. HDU2016数据交换
  6. async function_Electron IPC 通信如何使用 async/await 调用?
  7. php框架 zend,模型部分的php设计模式[php zend框架]
  8. 字符串最长回文子串_最长回文子串
  9. 自动挂机区块AI机器人源码开源支持二次开发
  10. 写给互联网上从业的Web程序员
  11. jQuery post使用变量作参数名
  12. 三种激活函数以及它们的优缺点
  13. 汇编:call和jmp
  14. java后端简历项目经历_简历上的项目经历怎么写 ?这 3 条原则不可忽视 !
  15. android传感器测试工具,传感器测试工具
  16. Redis集群--Cluster--节点通信的过程(原理)
  17. .NET CORE敏捷开发框架,企业信息化自主化解决方案
  18. 厉害了,苹果应用内购买抽成半年狂赚49亿美元
  19. 算法笔记 —— 汉诺塔详解
  20. 来,带你实现基于网络通信QQ聊天室-----QQ有这么强!!!

热门文章

  1. 删除IE下所有临时文件
  2. PVE 7.4.3 1080ti显卡直通
  3. 如何1秒钟让程序员抖腿?教你10个方法!
  4. 【Android 手势冲突】Colin带你彻底解决RecyclerView与ScrollView滑动冲突问题,并实现RecyclerView悬停导航栏(附demo哦)
  5. android 修改 dpi_设计规范 | Android系统
  6. 手机不小心把计算机隐藏了怎么恢复出厂设置,手机不小心恢复出厂设置后怎么找回丢失的文件?...
  7. Android电量图标实现
  8. Reactor模式是什么
  9. 小白Linux(lubuntu)安装及配置血泪之旅
  10. 文字记录 七十二家房客人物当中有趣的角色