电子技术论坛

 找回密码
 快速注册

QQ登录

只需一步,快速开始

搜索
下载方法|用单线程|避免多扣帖子规范|求助必读|发帖建议积分策略|勋章介绍|新人必读获取金币|推广论坛|出售帖子基本礼节|致会员信|版规总则
禁涉政治|反对低俗|举报专帖征集相片|留下足迹|推荐精华上传附件|制作分卷|使用网盘禁发qq群|恶意灌水|纯表情帖加入团队|监督机制|安全上网
查看: 4516|回复: 4

音乐《梁祝》

[复制链接]
发表于 2015-7-25 17:56:42 | 显示全部楼层 |阅读模式

注册家电维修技术论坛,与同行畅聊维修技术,享更多技术论坛功能。

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
个人写的梁祝,不太完美。请大家多多包涵。

代码如下:
  1. #include <REG51.H>
  2. #define uchar unsigned char
  3. sbit beepIO=P3^6;
  4. uchar m,n;
  5. uchar code T[49][2]={{0,0},
  6. {0xF8,0x8B},{0xF8,0xF2},{0xF9,0x5B},{0xF9,0xB7},{0xFA,0x14},{0xFA,0x66},{0xFA,0xB9},{0xFB,0x03},{0xFB,0x4A},{0xFB,0x8F},{0xFB,0xCF},{0xFC,0x0B},
  7. {0xFC,0x43},{0xFC,0x78},{0xFC,0xAB},{0xFC,0xDB},{0xFD,0x08},{0xFD,0x33},{0xFD,0x5B},{0xFD,0x81},{0xFD,0xA5},{0xFD,0xC7},{0xFD,0xE7},{0xFE,0x05},
  8. {0xFE,0x21},{0xFE,0x3C},{0xFE,0x55},{0xFE,0x6D},{0xFE,0x84},{0xFE,0x99},{0xFE,0xAD},{0xFE,0xC0},{0xFE,0x02},{0xFE,0xE3},{0xFE,0xF3},{0xFF,0x02},
  9. {0xFF,0x10},{0xFF,0x1D},{0xFF,0x2A},{0xFF,0x36},{0xFF,0x42},{0xFF,0x4C},{0xFF,0x56},{0xFF,0x60},{0xFF,0x69},{0xFF,0x71},{0xFF,0x79},{0xFF,0x81}
  10. };
  11. uchar code music[][2]={{0,4},
  12. {20,4},{17,4},{15,4},
  13. {13,16},
  14. {13,4},{15,4},{12,4},{10,4},
  15. {8,16},
  16. {8,4},{24,4},{22,4},{24,4},
  17. {20,4},{37,2},{22,2},{19,4},{17,4},
  18. {15,2},{17,2},{19,2},{17,2},{20,4},{37,2},{17,2},
  19. {15,2},{17,2},{20,2},{15,2},{17,2},{18,2},{17,2},{15,2},
  20. {13,12},{20,4},
  21. {12,4},{15,4},{10,4},{13,4},
  22. {8,12},{10,2},{13,2},
  23. {8,16},
  24. {5,8},{8,4},{37,2},{10,2},
  25. {13,4},{37,2},{15,2},{10,2},{13,2},{8,4},
  26. {20,4},{37,2},{25,2},{22,2},{20,2},{17,2},{20,2},
  27. {15,16},
  28. {15,4},{37,2},{17,2},{12,4},{10,4},
  29. {8,4},{37,2},{10,2},{13,4},{15,4},
  30. {5,4},{13,4},{10,2},{8,2},{10,2},{13,2},
  31. {8,16},
  32. {17,4},{37,2},{20,2},{12,4},{15,4},
  33. {10,2},{13,2},{8,8},{37,4},       
  34. {5,2},{8,4},{5,2},{8,2},{10,2},{12,2},{15,2},
  35. {10,12},{8,2},{10,2},
  36. {13,4},{37,2},{15,2},{20,4},{17,4},
  37. {15,4},{17,2},{15,2},{13,4},{10,2},{8,2},
  38. {5,8},{13,8},
  39. {10,2},{37,1},{13,1},{10,2},{8,2},{5,2},{8,2},{10,2},{13,2},
  40. {8,12},{17,2},{20,2},
  41. {15,2},{17,2},{15,2},{13,2},{12,4},{10,4},
  42. {8,16},
  43. {0xFF,0xFF}};

  44. void delay(uchar p)
  45. {
  46.     uchar i,j;
  47.     for(;p>0;p--)
  48.     for(i=181;i>0;i--)
  49.     for(j=181;j>0;j--);
  50. }

  51. void pause()
  52. {
  53.     uchar i,j;
  54.     for(i=150;i>0;i--)
  55.     for(j=150;j>0;j--);
  56. }

  57. void T0_int() interrupt 1
  58. {
  59. beepIO=!beepIO;
  60. TH0=T[m][0]; TL0=T[m][1];
  61. }

  62. void main()
  63. {
  64. uchar i=0;
  65. TMOD=0x01;  EA=1; ET0=1;
  66. while(1)
  67.       {
  68.         m=music[i][0];n=music[i][1];
  69.            if(m==0x00)
  70.              {TR0=0;delay(n);i++;}
  71.            else if(m==0xFF)
  72.              {TR0=0;delay(30);i=0;}
  73.            else if(m==music[i+1][0])
  74.              {TR0=1;delay(n);TR0=0;pause();i++;}
  75.            else
  76.              {TR0=1;delay(n);i++;}
  77.       }
  78. }
复制代码
发表于 2015-9-5 21:31:50 | 显示全部楼层
很高兴看到你写的程序,请问用的是51系列单片机吗?
发表于 2015-9-5 21:33:05 | 显示全部楼层
有一个疑问就是51单片机能认c语言吗?
发表于 2016-4-7 16:00:14 | 显示全部楼层
真厉害,我烧录了,挺好的!
发表于 2019-3-22 20:05:39 来自手机 | 显示全部楼层
程序可以用!
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|家电维修技术论坛 ( 鄂ICP备09003585号-2 )

GMT+8, 2025-2-23 06:13 , Processed in 0.049310 second(s), 4 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

CopyRight © 电子技术论坛
电子邮箱:8794149@qq.com | 联系 QQ:3081868839 | 官方网址:www.dzdu.com

Qiji. All Rights Reserved


服务条款 | 站长声明

Wuhan Qiji Technology Co., Ltd.武汉奇迹科技有限公司版权所有


鄂ICP备09003585号-2鄂公网安备42010602000420号

快速回复 返回顶部 返回列表