文章目录

  • 要求
  • 资源
  • main函数

要求

控制蜂鸣器播放音乐

资源

工程文件压缩包
链接:https://pan.baidu.com/s/1hA-aa0JRP33IlOYFNzKf7A
提取码:0ida

main函数

#include <REGX52.H>
#include "Key.h"
#include "Delay.h"
#include "Nixie.h"
#include "MATRIXLED.H"
#include "Buzzer.h"void main(){//8x8点阵模块unsigned char code context[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x08,0x10,0x10,0x10,0x0F,0x00,
0x00,0x5E,0x91,0xB1,0xA2,0x7F,0x01,0x00,0x81,0xFF,0x49,0x84,0x84,0x44,0x38,0x00,
0x81,0xFF,0x49,0x84,0x84,0x44,0x38,0x00,0x80,0xC1,0xB1,0x0F,0x0C,0xB0,0xC0,0x80,
0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x12,0x21,0x21,0x12,0x0C,0x00,0x00,0xD1,
0xDF,0x01,0x00,0x40,0x41,0x61,0x3F,0x41,0x41,0x60,0x00,0x00,0x20,0x20,0xFE,0x21,
0x21,0x02,0x00,0xFF,0x08,0x10,0x10,0x10,0x0F,0x00,0x1E,0x21,0x21,0x21,0x92,0xFF,
0x01,0x00,0x5E,0x91,0xB1,0xA2,0x7F,0x01,0x00,0x80,0xC1,0xB1,0x0F,0x0C,0xB0,0xC0,
0x80,0x00,0x00,0x00,0xFD,0x00,0x00,0xFD,0x00,0x00,0xFD,0x00,0x00,0x00,0x00,0x00};unsigned char len0=128;unsigned char i;unsigned char counter=0;unsigned char base=1;//蜂鸣器模块unsigned char code Tune[]={5,5,6,5,1,7,0,5,5,6,5,2,1,0,5,5,5,3,1,7,6,0,4,4,3,1,2,1,0};unsigned char code Tune_Interval[]={1,1,1,1,1,3,2,1,1,1,1,1,3,2,1,1,1,1,1,1,2,2,1,1,1,1,1,3,2};unsigned int len=29;unsigned int KEY;while(1){KEY=get_key();if(KEY==1){KEY=0;//蜂鸣器模块for(i=0;i<len;i++){Buzzer_Bass_Play(Tune_Interval[i]*80,Tune[i]);KEY=get_key();if(KEY==4){break;}}while(1){//8x8点阵模块for(i=0;i<8;i++){MatrixLED_ShowColumn(i,context[base+i]);}counter++;if(counter>14){             //每一帧动画显示次数counter=0;base++;                 //显示下一帧动画if(base>len0-8){        //一共显示多少帧动画base=0;}}if(base==0){KEY=0;break;}}while(1){MatrixLED_ShowColumn(0,0x70);MatrixLED_ShowColumn(1,0x88);MatrixLED_ShowColumn(2,0x84);MatrixLED_ShowColumn(3,0x62);MatrixLED_ShowColumn(4,0x62);MatrixLED_ShowColumn(5,0x84);MatrixLED_ShowColumn(6,0x88);MatrixLED_ShowColumn(7,0x70);KEY=get_key();if(KEY==4){break;}}}}
}

51单片机_11-2 蜂鸣器播放音乐相关推荐

  1. 基于51单片机的7键电子琴音乐播放器proteus

    本设计仅供参考 基于51单片机的7键电子琴音乐播放器proteus(仿真+源码+原理图) 原理图:Altium Designer 仿真图proteus 7.8 程序编译器:keil 4/keil 5 ...

  2. 51单片机蜂鸣器演奏《小苹果》C语言程序,51单片机C语言蜂鸣器发声生日快乐播放程序...

    <51单片机C语言蜂鸣器发声生日快乐播放程序>由会员分享,可在线阅读,更多相关<51单片机C语言蜂鸣器发声生日快乐播放程序(4页珍藏版)>请在人人文库网上搜索. 1.按键发音/ ...

  3. 单片机并行口控制蜂鸣器播放音乐

    要用单片机并行口控制蜂鸣器播放音乐,需要完成以下步骤: 设计音乐:需要先确定音乐的节拍和音符,并将其转换为代码中的数值. 设置并行口:需要将单片机的并行口配置为输出模式,以便控制蜂鸣器. 编写代码:需 ...

  4. python蜂鸣器天空之城频率_51单片机蜂鸣器播放音乐天空之城PPT教程+程序+Proteus仿真...

    /*************** author:zc description: 蜂鸣器播放音乐 天空之城 晶振11.0592Mhz 实现方法: while(1)循环中生成音调方波: 定时器1记录每个音 ...

  5. MCU-51:单片机蜂鸣器播放音乐和提示音

    目录 一.蜂鸣器介绍 二.驱动电路 2.1 三极管驱动 2.2 集成电路驱动 三.蜂鸣器播放音乐 3.1 键盘与音符对照 3.2 音符与频率对照 3.3 简谱 四.代码演示 4.1 按键蜂鸣器播放提示 ...

  6. 51单片机学习笔记——蜂鸣器

    蜂鸣器 介绍 蜂鸣器是一种将电信号转换为声音信号的器件,常用来产生设备的按键音.报警音等提示信号 蜂鸣器按驱动方式可分为有源蜂鸣器和无源蜂鸣器 有源蜂鸣器:内部自带振荡源,将正负极接上直流电压即可持续 ...

  7. 【51MCU】51单片机定时器中断写MIDI音乐(按键可切换音乐)

    Author: Manba Cople 专业:IOT 说明:记录和输出学习内容 文章目录 前言 定时器 音乐播放 音乐库 总结和展望 前言 程序思路:该程序是利用51单片机的定时器中断,另外根据音符的 ...

  8. STC-B学习板蜂鸣器播放音乐

    功能:单片机烧录好程序后,按key1按键播放<IF YOU>,再次按key1可暂停播放,按key2可切换歌曲到<国际歌>,再按key3可切换歌曲到<孤勇者> 芯片: ...

  9. FPGA蜂鸣器播放音乐

      最近做EDA课设,看到自己的买的板子上有蜂鸣器,所以就打算做一个FPGA控制蜂鸣器播放音乐.   这里我使用的板子是睿智助学的FPGA开发板,板子上的芯片是EP4CE6E22C8,如果是你使用的是 ...

最新文章

  1. php如何获取select multiple的值
  2. android 串口调试
  3. 十一、Grafana监控系统
  4. postgresql 创建用户_国内源安装postgresql
  5. 云后台Bmob的一些资料
  6. 截取tomat指定时间的脚本
  7. [转]Mac OS X 下部分Android手机无法连接adb问题之解决方案
  8. dwcs6连接不上access数据库_dw连接access数据库的技巧
  9. C++对python模块进行扩展
  10. Axure rp8.1.0.3381激活码(亲测可用)
  11. mac 微信不能设置代理服务器,mac微信能用但是浏览器上不了网
  12. 服务器宕机是什么意思怎处理解决?
  13. 可靠性评价类毕业论文文献都有哪些?
  14. cdr 表格自动填充文字_Cdr教程 用CorelDRAW绘制百事可乐标志Logo设计教程
  15. StringBuilder的介绍(转载!)
  16. img标签,显示服务器图片
  17. 【排序算法】冒泡排序|选择排序|插入排序|希尔排序
  18. ABAP -- 删除重复项
  19. 为什么很多人吐槽谭浩强的C语言程序设计?
  20. less 和 sass 配置

热门文章

  1. Prolog教程 8
  2. 315M/433M无线红外探测器人体感应
  3. [原创]K8Cscan插件之C段旁站扫描\子域名扫描
  4. OpenJudge 6043 哆啦A梦的时光机——又短又快的双向广搜
  5. 【Java17】全面拥抱Java17,个人企业均恢复免费,开源组织也在跟进,我们还要等待吗?
  6. MPI部署踩坑实况!!!最终成功跑通梯形面积法!!!精准全流程命令+各步骤报错解决方案!!!
  7. PTA 小赌怡情——题解
  8. 人品差的人,开口闭口都是这些话,一定不要深交!
  9. BetterAndBetter--Mac全局手势软件
  10. 【正则表达式并且关系】