语音芯片c语言程序,51单片机 语音芯片YF017 驱动函数以及简单调用例程
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 驱动函数以及简单调用例程相关推荐
- 单片机音乐芯片c语言程序,51单片机驱动MT8880双音频接收发送芯片C语言程序分享...
/* 库端电话程式序 */ /*************************************************************/ #include #include ...
- 8255A红绿灯c语言程序,51单片机外接8255A做成的交通灯程序及PROTEUS仿真结果(附对应C语言程序).doc...
51单片机外接8255A做成的交通灯程序及PROTEUS仿真结果(附对应C语言程序) 51单片机外接8255A做成的交通灯程序及PROTEUS仿真结果(附对应C语言程序)2010-04-21 22:0 ...
- 共阳极数码时钟c语言程序,51单片机_DS1302时钟芯片_共阴数码管_时钟实例【中为电子科技工作室】_51单片机ds1302数码管时钟...
该文档包括原理图.源代码,系统的介绍了51单片机和DS1302的应用,显示方式为4位共阴时钟数码管,具有调时功能,原理图和源代码都已验证是可用的. E:\Demo\Keil3\IS EB51M V10 ...
- 单片机 中断秒表 c语言程序,51单片机c语言的秒表设计.doc
51单片机c语言的秒表设计.doc 课程设计报告 基于AT89C51单片机的秒表设计 院 系 电子信息工程学院 专 业 电子信息工程 1 姓 名 摘 要 本设计是设计一个单片机控制的多功能秒表系统. ...
- 秒表系统的设计c语言程序,51单片机秒表计时器课程设计报告(含C语言程序).doc...
51单片机秒表计时器课程设计报告(含C语言程序) XXXXXX学院 51单片机系统设计 课程设计报告 题 目: 秒表系统设计 专业.班级: 学生姓名: 学 号: 指导教师: 分 数 : [摘要]本设计 ...
- 51单片机蜂鸣器演奏《小苹果》C语言程序,51单片机C语言蜂鸣器发声生日快乐播放程序...
<51单片机C语言蜂鸣器发声生日快乐播放程序>由会员分享,可在线阅读,更多相关<51单片机C语言蜂鸣器发声生日快乐播放程序(4页珍藏版)>请在人人文库网上搜索. 1.按键发音/ ...
- 单片机汉字点阵c语言程序,51单片机C语言多种点阵屏驱动程序(开发软件为keil C...
51单片机C语言多种点阵屏驱动程序(开发软件为keil C 2016-08-23 1 0 0 暂无评分 其他 1 积分下载 如何获取积分? 51单片机C语言多种点阵屏驱动程序(开发软件为keil C ...
- 单片机交通灯数码管c语言程序,51单片机C语言实现交通灯(红绿灯)源程序.doc
51单片机用C语言实现交通灯(红绿灯)源程序 2009-10-29 23:00 交通灯,红黄绿灯交替亮,怎样实现呢?其实就是根据单片机定时器及倒计时的程序修改. 源程序如下: /*1.程序目的:使用定 ...
- 单片机交通灯灯c语言程序,51单片机用C语言实现交通灯(红绿灯)源程序
51单片机用C语言实现交通灯(红绿灯)源程序 2009-10-29 23:00 交通灯,红黄绿灯交替亮,怎样实现呢?其实就是根据单片机定时器及倒计时的程序修改. 源程序如下: /* 1.程序目的:使用 ...
- 超声波c语言程序,51单片机超声波模块的C语言程序.doc
51单片机超声波模块的C语言程序.doc 超声波模块程序 超声波模块程序 Trig P20 Echo P32 include define uchar unsigned char define uin ...
最新文章
- oracle 一致性读数量,ORACLE 一致性读原理记录
- 开发日记-20190417 关键词 JVM互相调用内存GC时不能回收问题
- 【JAVA进阶】——myEclipse连接mysql启动数据库服务
- HLSL Texture Object Sample 的一些笔记
- 第四章(变量、作用域、内存问题)
- mysql to double_MySQL令人咋舌的隐式转换 - 惊觉...
- 用MATLAB模拟天线接收信号时,突然出现一个干扰信号,并且干扰信号从0°开始,绕90°,观察SINR的变化规律
- 天使投资乱象频出 熟人元素何时剔除
- 如何用CSS让一个容器水平垂直居中?
- 初学大数据之如何选择机器学习算法
- MySQL 安装手册(5.7.20)
- python决策树多分类代码_绘制决策树分类的多类ROC曲线
- 飞马间谍软件猖獗,苹果iOS系统被击穿
- 如何调试ajax 和php
- 《中国企业家》杂志:柳传志走访旧金山
- 阿里国际站用户增长技术探索与实践
- PHP判断中文字符串的长度和字节长度
- 微信网页版前端源码分析(一)源码结构和公众号处理逻辑
- .net5 WebAPI中搭建WebSocket服务端
- 从四个方向来解读:当下武汉Java开发的就业前景!