音量控制 单片机c 语言,单片机可调音量一线控制语音芯片程序
/****************************************************
;https://www.stchip.com
;OTP语音芯片串行一线串口模式组合语音测试程序
;主芯片:MPC82L52(1T)
;工作频率:6MHz
;适用型号:SC3010,SC3020,SC3040,SC3060,SC3080
SC5080,SC5060 ,SC5040, SC5020
;亿矽特科技:400-160-3880
****************************************************/
include "REG_MPC82L52.H"
#include
void delay_ms(unsigned int count) ;
void delay_us(unsigned int count);
void SC_Speech(unsigned char cnt);
void SC_WBusy(void);
void SC_Speechs(void);
/**************端口定义*****************/
sbit SC_DATA=P3^1; //P3.1是脉冲数据脚
sbit SC_BUSY=P3^2; //P3.2是放音BUSY脚
unsigned int sp[3]; //定义一个组合语音用的数组变量
/*************主程序****************/
main (void)
{
SC_DATA=1;
sp[0]=0X00;
sp[1]=0X00;
sp[2]=0X00;
while(1)
{
sp[0]=0X08;
sp[1]=0X05;
sp[2]=0X09;
SC_Speechs(); //组合8,5,9地址段放音
//delay_ms(5000); //延时放音时间5秒
}
}
/**************************************
;延时X毫秒
;不同的工作环境,需要调整此函数
;入口参数:count
;出口参数:无
**************************************/
void delay_ms(unsigned int count)
{
unsigned int i,j;
for(i=0;i
{
for(j=0;j<500;j++);
}
}
/**************************************
;延时X微秒
;不同的工作环境,需要调整此函数
;入口参数:count
;出口参数:无
**************************************/
void delay_us(unsigned int count)
{
unsigned int i,j;
for(i=0;i
{
for(j=0;j<2;j++);
}
}
/**************************************
;控制命令
;入口参数:data;
;出口参数:无
**************************************/
void SC_Speech(unsigned char data)
{
unsigned char i;
SC_DATA=0;
delay_ms(3);
for(i=0;i < 8;i++)
{
SC_DATA = 1;
if(data&0x01)
{
delay_us(1200);
SC_DATA = 0;
delay_us(400);
}
else
{
delay_us(400);
SC_DATA = 0;
delay_us(1200);
}
data >>= 1;
}
SC_DATA =1;
delay_us(200);
}
/**************************************
;控制地址段组合放音
;入口参数:无
;出口参数:无
**************************************/
void SC_Speechs(void)
{
SC_Speech(sp[0]);
SC_WBusy(); //等待BUSY信号变高
SC_Speech(sp[1]);
SC_WBusy();
SC_Speech(sp[2]);
sp[0]=0X00;
sp[1]=0X00;
sp[2]=0X00;
}
/**************************************
;等待BUSY信号变高;
;入口参数:无
;出口参数:无
**************************************/
void SC_WBusy(void)
{
unsigned int times;
for(times=0;times<50;times++) //等待超过5秒最长语音段自动退出;
{
delay_ms(100); //调节组合语音间隔
if(SC_BUSY==1) break;
}
}
音量控制 单片机c 语言,单片机可调音量一线控制语音芯片程序相关推荐
- 手机wifi控制单片机C语言,单片机wifi控制app
说起单片机wifi控制app,单片机方机的资料还容易找,对于app资料网上可以找得到的资料不多,就是找到了,也就是个APP,单片机wifi控制app配套的单片机C语言程序及手机APP源代码一般的都无法 ...
- c语言错误 xef代表什么,单片机C语言代码手册 含100多个经典C程序
1 单片机单片机 C 语言代码手册语言代码手册 1 LED 灯灯 点亮一个点亮一个 LED include void main while 1 P0 0 x01 P2 0 x7d 流水灯闪烁流水灯闪烁 ...
- 单片机C语言步进电机实训报告,步进电机控制实训报告.doc
步进电机控制实训报告 2010/2011学年第学期 专用周 课程名称 :班 级 : : : 教学周数 : 地 点 : 指导教师 :介绍了一种基于AT8952单片机步进电机的设计,系统分为.LCD显示步 ...
- 独立键盘控制风火轮c语言,单片机项目教程--C语言版(十二五)(高职高专)...
单片机项目教程--C语言版(十二五)(高职高专) 作 者:周坚 编著 出版时间:2013年03月 定 价:26.00 I S B N :9787811247817 所属分类: 大中专教材 &n ...
- 单片机io口的控制实验c语言,单片机io口控制实验报告
<单片机io口控制实验报告>由会员分享,可在线阅读,更多相关<单片机io口控制实验报告(5页珍藏版)>请在人人文库网上搜索. 1.单片机io口控制实验报告 精品文档,仅供参考单 ...
- 51单片机c语言产生可调脉宽方波,基于51单片机产生占空比和频率可调的方波信号发生器(附全部代码)...
本帖最后由 suqianfu 于 2020-4-11 22:29 编辑 大佬,我添加了一点注释,不知道理解得对不对 #include ...
- pwm调速流程图小车_51单片机智能小车《pwm调速按键控制小车动作》
//P1.0-P1.7分别对应小车1N1-1N8. #include //头文件 #define uint unsigned int //宏定义 #define uchar un ...
- 通过按键控制二极管c语言,单片机一个按键控制一个发光二极管
满意答案 vs2026 2013.08.31 采纳率:58% 等级:12 已帮助:13269人 以下是用C语言实现的: #include sbit KEY=P1^0; sbit LED=P1^1 ...
- sbit单片机c语言,单片机C语言开发sbit使用方法.doc
单片机 C语音开发 sbit使用方法·· 1.bit和sbit都是C51扩展的变量类型. bit和int char之类的差不多,只不过char=8位, bit=1位而已.都是变量,编译器在编译过程中分 ...
- 整点报时 单片机 c语言,单片机整点报时编程
① 通过加入若干语句,对mg及ms变量进行控制,实现每当一秒钟到来时mg自动加1:当mg=10(即经历10秒钟)时mg自动清零,同时ms自动加1:当ms=2(即经历20秒)时ms自动清零,最终实现标准 ...
最新文章
- EntityFrameworkCore 安装
- vivado点击xsetup.exe没有反应 最终版
- gmod的css模块放哪里,webpack打包css报错找不到模块?
- 实训09.10:HTML简单表格设计
- linux nifi指定jdk,nifi在arm架构启动不了,怎么办?
- 万字好文 | 数字化转型之道——数据治理体系能力提升
- 腾讯PCG光影研究室招聘计算机视觉算法/实习生
- linq结果转换object_19.07.26 JS 里的数据类型转换amp;普通类型和对象的区别
- ES6学习(十)—async 函数
- jenkines的工作区目录位置查找
- 美国计算机科学本科申请条件,美国计算机专业申请条件
- c语言式表白,c语言表白必备
- php 二级导航,导航下面的二级导航,显示和隐藏,
- GAMIT/GLOBK入门简介和安装
- 计算机桌面闪烁,电脑屏幕总是闪烁怎么办?这样就能解决
- 人工智能 | ShowMeAI资讯日报 #2022.06.08
- 生态系统名词解释笔记
- X86,x86_64(AMD64),ppc64,i386,ppc64le,ARM,AMD,,AArch64的概念
- 171109 逆向-SWPU(re400)
- 南邮校园网CSDN 等部分网站图片无法加载的问题