YF017.png (293.06 KB, 下载次数: 11)

YF017--数据手册-剪影

2019-12-1 11:22 上传

YF017-语音片段.jpg (33.4 KB, 下载次数: 8)

2019-12-1 11:27 上传

YF017-run.png (71.58 KB, 下载次数: 12)

2019-12-1 11:31 上传

//YF017---语音播报程序

#include

#include

sbit MUSIC_REST =P2^0;//语音芯片复位脚

sbit MUSIC_DATA =P2^1;//语音芯片脉冲识别

sbit bus =P2^2;//语音芯片工作状态识别信号

void delay_us(unsigned int us)

{

while(us--)

{

_nop_();

_nop_();

_nop_();

_nop_();

}

}

void Music(unsigned char music_count)

{

MUSIC_REST=1;

delay_us(200);

MUSIC_REST=0;

delay_us(200);

while(music_count>0)

{

MUSIC_DATA=1;

delay_us(100);

MUSIC_DATA=0;

delay_us(100);

music_count--;

}

}

void Msc_Alarm(uchar dis[]) //距离播报

{

if((dis[0]+dis[1]+dis[2])!=0)                   //当超出测量范围时不进行播报

{

Music(17);                                        //播报:“距离”

while(!bus);

if(dis[0]==0){

Music(2);                         //播报:“十位数具体值”          0

while(!bus);

}

else {

Music(dis[0]+2);                         //播报:“十位数具体值”

while(!bus);

}

if((dis[1]+dis[2])!=0){

Music(14);                                        //播报:“点”

while(!bus);

Music(dis[1]+2);                                //播报:“十分位的具体值”

while(!bus);

Music(dis[2]+2);                                //播报:“百分位的具体值”

while(!bus);

}

Music(26);                                //播报:“米”

while(!bus);

}

}

void Msc_temp(uint temp)//温度播报

{

temp0=temp/100;

temp1=temp%10/10;

temp2=temp%10; //小数

Music(21);                                        //播报:“温度”

while(!bus);

if((temp[0]+temp[1])!=0)

{

if(temp[0]==0){

Music(temp[1]+2);                                //播报:“个位的具体值”(不播报十位数了)

while(!bus);

}

Music(temp[0]+2);                                //播报:“十位的具体值”

while(!bus);

Music(temp[1]+2);                                //播报:“个位的具体值”

while(!bus);

}

else{

Music(temp[1]+2);                         //播报:“0”

while(!bus);

}

if(temp2!=0){

Music(14);                                        //播报:“点”

while(!bus);

Music(temp[2]+2);                                //播报:“小数位”

while(!bus);

Music(29);                                //播报:“度”

while(!bus);

}

Music(29);                                //播报:“度”

while(!bus);

}

void MscAlarm()

{

Music(23);                                        //播报:“危险”

while(!bus);

}

语音芯片c语言程序,51单片机 语音芯片YF017 驱动函数以及简单调用例程相关推荐

  1. 单片机音乐芯片c语言程序,51单片机驱动MT8880双音频接收发送芯片C语言程序分享...

    /*     库端电话程式序  */ /*************************************************************/ #include #include ...

  2. 8255A红绿灯c语言程序,51单片机外接8255A做成的交通灯程序及PROTEUS仿真结果(附对应C语言程序).doc...

    51单片机外接8255A做成的交通灯程序及PROTEUS仿真结果(附对应C语言程序) 51单片机外接8255A做成的交通灯程序及PROTEUS仿真结果(附对应C语言程序)2010-04-21 22:0 ...

  3. 共阳极数码时钟c语言程序,51单片机_DS1302时钟芯片_共阴数码管_时钟实例【中为电子科技工作室】_51单片机ds1302数码管时钟...

    该文档包括原理图.源代码,系统的介绍了51单片机和DS1302的应用,显示方式为4位共阴时钟数码管,具有调时功能,原理图和源代码都已验证是可用的. E:\Demo\Keil3\IS EB51M V10 ...

  4. 单片机 中断秒表 c语言程序,51单片机c语言的秒表设计.doc

    51单片机c语言的秒表设计.doc 课程设计报告 基于AT89C51单片机的秒表设计 院 系 电子信息工程学院 专 业 电子信息工程 1 姓 名 摘 要 本设计是设计一个单片机控制的多功能秒表系统. ...

  5. 秒表系统的设计c语言程序,51单片机秒表计时器课程设计报告(含C语言程序).doc...

    51单片机秒表计时器课程设计报告(含C语言程序) XXXXXX学院 51单片机系统设计 课程设计报告 题 目: 秒表系统设计 专业.班级: 学生姓名: 学 号: 指导教师: 分 数 : [摘要]本设计 ...

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

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

  7. 单片机汉字点阵c语言程序,51单片机C语言多种点阵屏驱动程序(开发软件为keil C...

    51单片机C语言多种点阵屏驱动程序(开发软件为keil C 2016-08-23 1 0 0 暂无评分 其他 1 积分下载 如何获取积分? 51单片机C语言多种点阵屏驱动程序(开发软件为keil C ...

  8. 单片机交通灯数码管c语言程序,51单片机C语言实现交通灯(红绿灯)源程序.doc

    51单片机用C语言实现交通灯(红绿灯)源程序 2009-10-29 23:00 交通灯,红黄绿灯交替亮,怎样实现呢?其实就是根据单片机定时器及倒计时的程序修改. 源程序如下: /*1.程序目的:使用定 ...

  9. 单片机交通灯灯c语言程序,51单片机用C语言实现交通灯(红绿灯)源程序

    51单片机用C语言实现交通灯(红绿灯)源程序 2009-10-29 23:00 交通灯,红黄绿灯交替亮,怎样实现呢?其实就是根据单片机定时器及倒计时的程序修改. 源程序如下: /* 1.程序目的:使用 ...

  10. 超声波c语言程序,51单片机超声波模块的C语言程序.doc

    51单片机超声波模块的C语言程序.doc 超声波模块程序 超声波模块程序 Trig P20 Echo P32 include define uchar unsigned char define uin ...

最新文章

  1. oracle 一致性读数量,ORACLE 一致性读原理记录
  2. 开发日记-20190417 关键词 JVM互相调用内存GC时不能回收问题
  3. 【JAVA进阶】——myEclipse连接mysql启动数据库服务
  4. HLSL Texture Object Sample 的一些笔记
  5. 第四章(变量、作用域、内存问题)
  6. mysql to double_MySQL令人咋舌的隐式转换 - 惊觉...
  7. 用MATLAB模拟天线接收信号时,突然出现一个干扰信号,并且干扰信号从0°开始,绕90°,观察SINR的变化规律
  8. 天使投资乱象频出 熟人元素何时剔除
  9. 如何用CSS让一个容器水平垂直居中?
  10. 初学大数据之如何选择机器学习算法
  11. MySQL 安装手册(5.7.20)
  12. python决策树多分类代码_绘制决策树分类的多类ROC曲线
  13. 飞马间谍软件猖獗,苹果iOS系统被击穿
  14. 如何调试ajax 和php
  15. 《中国企业家》杂志:柳传志走访旧金山
  16. 阿里国际站用户增长技术探索与实践
  17. PHP判断中文字符串的长度和字节长度
  18. 微信网页版前端源码分析(一)源码结构和公众号处理逻辑
  19. .net5 WebAPI中搭建WebSocket服务端
  20. 从四个方向来解读:当下武汉Java开发的就业前景!

热门文章

  1. 创建脚本的步骤整理(转发)
  2. 劳易测BPS300i SM 100条码定位
  3. 谷歌五笔输入法电脑版_一种比拼音打字更快的输入法,为何却很少有人用
  4. 全网搜歌神器Listen1 Mac中文版
  5. C/C++编程笔记:指针篇!从内存理解指针,让你完全搞懂指针
  6. linux dmesg带时间戳,linux 时间戳转换/dmesg 时间转换
  7. java实训项目总结
  8. Python——绘制词云图
  9. 三菱plc串口通讯c语言,三菱plc串口通信协议与串口初始化
  10. [阅读笔记]专访刘毅:阿里巴巴云计算平台运维故障分析与排查