51单片机蜂鸣器演奏《小苹果》C语言程序,51单片机C语言蜂鸣器发声生日快乐播放程序...
《51单片机C语言蜂鸣器发声生日快乐播放程序》由会员分享,可在线阅读,更多相关《51单片机C语言蜂鸣器发声生日快乐播放程序(4页珍藏版)》请在人人文库网上搜索。
1、按键发音/* 名称:按键发音说明:按下不同的按键会是SOUNDER发出不同频率的声音。本例使用延时函数实现不同频率的声音输出,以后也可使用定时器*/ #include #define uchar unsigned char #define uint unsigned int sbit BEEP=P37; sbit K1=P14; sbit K2=P15; sbit K3=P16; sbit K4=P17; /延时void DelayMS(uint x) uchar t; while(x-) for(t=0;t #define uchar unsigned char #define uint u。
2、nsigned int sbit BEEP=P37; /生日快乐歌的音符频率表,不同频率由不同的延时来决定uchar code SONG_TONE=212,212,190,212,159,169,212,212,190,212,142,159,212,212,106,126,159,169,190,119,119,126,159,142,159,0; /生日快乐歌节拍表,节拍决定每个音符的演奏长短uchar code SONG_LONG=9,3,12,12,12,24,9,3,12,12,12,24, 9,3,12,12,12,12,12,9,3,12,12,12,24,0; /延时void 。
3、DelayMS(uint x) uchar t; while(x-) for(t=0;t120;t+); /播放函数void PlayMusic() uint i=0,j,k; while(SONG_LONGi!=0|SONG_TONEi!=0) /播放各个音符,SONG_LONG为拍子长度 for(j=0;jSONG_LONGi*20;j+) BEEP=BEEP; /SONG_TONE延时表决定了每个音符的频率 for(k=0;kSONG_TONEi/3;k+); DelayMS(10); i+; void main() BEEP=0; while(1) PlayMusic(); /播放生日快乐 DelayMS(500); /播放完后暂停一段时间。
51单片机蜂鸣器演奏《小苹果》C语言程序,51单片机C语言蜂鸣器发声生日快乐播放程序...相关推荐
- 51单片机蜂鸣器演奏《小苹果》C语言程序,单片机控制蜂鸣器演奏音阶实例
单片机可以控制蜂鸣器发声音 蜂鸣器是非常常见的发音元器,音乐卡.报警装置.电子琴.各种小家电等都会用到.单片机的PWM功能可以设置输出不同频率的信号,所以我们可以利用单片机的PWM控制三极管的通断来推 ...
- c语言蜂鸣器放音乐程序,单片机按键蜂鸣器演奏歌曲功能C程序
BUZZER EQU P2.4 org 0000h ;主程序起始地址 ajmp main ;跳至主程序 org 000bh ;timer0中 ...
- 用计算机弹我和我的祖国,51单片机蜂鸣器演奏《我和我的祖国》
由于同学的需要,于是用51单片机的蜂鸣器功能谱了一首<我和我的祖国>,下面是全部的代码: #include sbit beep = P1^5; unsigned char timer0H, ...
- 单片机汉字点阵c语言程序,51单片机C语言多种点阵屏驱动程序(开发软件为keil C...
51单片机C语言多种点阵屏驱动程序(开发软件为keil C 2016-08-23 1 0 0 暂无评分 其他 1 积分下载 如何获取积分? 51单片机C语言多种点阵屏驱动程序(开发软件为keil C ...
- c语言编写51单片机中断程序,执行过程是怎样的?
Q:c语言编写51单片机中断程序,执行过程是怎样的? 例如程序: #include<reg52.h> void main(void) { EA=1; //开放总中断 ...
- hx711c语言程序,51单片机HX711传感器电子秤设计(原理图、程序源码、BOM等)
#include //调用单片机头文件 #define uchar unsigned char //无符号字符型 宏定义 变量范围0~255 #def ...
- c语言单片机定时器的应用程序,51单片机定时器中断程序(C语言)
51c程序 51单片机定时器中断程序(C语言) 用C语言实现的,先要定义好定时器的初值 不管你使用多大的晶振,使用51单片机,一般都是12分频出来,也就可以得出一个机器周期 机器周期=12/n(n指晶 ...
- 110报警声+单片机c语言,用51单片机做发声小玩意及程序
用51单片机做发声小玩意及程序 "嘀嘀"警报 生活中我们常常到各种各样的报警声,例如"嘀.嘀-"就是常见的一种声音报警声,但对于这种报警声,嘀0.2秒钟,然后断 ...
- 单片机 中断秒表 c语言程序,51单片机c语言的秒表设计.doc
51单片机c语言的秒表设计.doc 课程设计报告 基于AT89C51单片机的秒表设计 院 系 电子信息工程学院 专 业 电子信息工程 1 姓 名 摘 要 本设计是设计一个单片机控制的多功能秒表系统. ...
最新文章
- java-Random类
- 【UGV】小车一些图片 麦轮版小车
- HTML5 大战移动应用(一)
- ExtJs ComboBox 在IE 下 自动完成功能无效的解决方案
- win10 .net framework 3.5 安装报错 0x800F0954问题
- c#日期转换周几_C#中获取任意日期为星期几三种方法分享
- 如何修改linux的 系统语言
- mysql 运算符转义_我的MYSQL学习心得(五) 运算符
- 每周送新书:Python数据分析、SSM框架、Redis深度历险
- xxx.app 已损坏无法打开,来自身份不明的开发者解决方法
- VS+PCL的4099警告的解决方法
- C#中IPAddress与域名的使用
- Visual Basic .NET中操作MsAgent
- 记录:zlog交叉编译出aarch64的libzlog.a
- 补阳气吃什么 补阳气的食物
- pc station v15 博图_博图的pcstation是做什么的?和wincc有什么区别?怎么使用?-工业支持中心-西门子中国...
- 布鲁斯·塔克曼(Bruce Tuckman)的团队发展阶段模型
- KEIL 调试经验总结
- error: C2338: Type is not registered, please use the Q_DECLARE_METATYPE macro to make it known to Qt
- matlab图片surf图,用matlab实现SURF图像配准 算法
热门文章
- Stage划分和Task最佳位置
- sqlserver2008驱动_Python连接数据库两种方法,QSqlDatabase,pymmsql,驱动名
- 智能支付稳定性测试实战
- ReactiveCocoa核心元素与信号流
- 论文浅尝 | 中科院百度微软等学者最新综述论文40+最新方法阐述知识图谱提升推荐系统准确性与可解释性...
- Windows上pip install kenlm报错解决
- pytorch-pretrained-bert的模型下载慢的问题
- Android官方开发文档Training系列课程中文版:后台服务之IntentService的创建
- 2020年工业互联网行业研究报告(国盛证券)
- 【Java】如何理解Java中的双列集合Map?