/****************************************************

;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 语言,单片机可调音量一线控制语音芯片程序相关推荐

  1. 手机wifi控制单片机C语言,单片机wifi控制app

    说起单片机wifi控制app,单片机方机的资料还容易找,对于app资料网上可以找得到的资料不多,就是找到了,也就是个APP,单片机wifi控制app配套的单片机C语言程序及手机APP源代码一般的都无法 ...

  2. c语言错误 xef代表什么,单片机C语言代码手册 含100多个经典C程序

    1 单片机单片机 C 语言代码手册语言代码手册 1 LED 灯灯 点亮一个点亮一个 LED include void main while 1 P0 0 x01 P2 0 x7d 流水灯闪烁流水灯闪烁 ...

  3. 单片机C语言步进电机实训报告,步进电机控制实训报告.doc

    步进电机控制实训报告 2010/2011学年第学期 专用周 课程名称 :班 级 : : : 教学周数 : 地 点 : 指导教师 :介绍了一种基于AT8952单片机步进电机的设计,系统分为.LCD显示步 ...

  4. 独立键盘控制风火轮c语言,单片机项目教程--C语言版(十二五)(高职高专)...

    单片机项目教程--C语言版(十二五)(高职高专) 作 者:周坚 编著 出版时间:2013年03月 定 价:26.00 I S B N :9787811247817 所属分类: 大中专教材 &n ...

  5. 单片机io口的控制实验c语言,单片机io口控制实验报告

    <单片机io口控制实验报告>由会员分享,可在线阅读,更多相关<单片机io口控制实验报告(5页珍藏版)>请在人人文库网上搜索. 1.单片机io口控制实验报告 精品文档,仅供参考单 ...

  6. 51单片机c语言产生可调脉宽方波,基于51单片机产生占空比和频率可调的方波信号发生器(附全部代码)...

    本帖最后由 suqianfu 于 2020-4-11 22:29 编辑 大佬,我添加了一点注释,不知道理解得对不对 #include                                  ...

  7. pwm调速流程图小车_51单片机智能小车《pwm调速按键控制小车动作》

    //P1.0-P1.7分别对应小车1N1-1N8. #include           //头文件 #define uint unsigned int  //宏定义 #define uchar un ...

  8. 通过按键控制二极管c语言,单片机一个按键控制一个发光二极管

    满意答案 vs2026 2013.08.31 采纳率:58%    等级:12 已帮助:13269人 以下是用C语言实现的: #include sbit KEY=P1^0; sbit LED=P1^1 ...

  9. sbit单片机c语言,单片机C语言开发sbit使用方法.doc

    单片机 C语音开发 sbit使用方法·· 1.bit和sbit都是C51扩展的变量类型. bit和int char之类的差不多,只不过char=8位, bit=1位而已.都是变量,编译器在编译过程中分 ...

  10. 整点报时 单片机 c语言,单片机整点报时编程

    ① 通过加入若干语句,对mg及ms变量进行控制,实现每当一秒钟到来时mg自动加1:当mg=10(即经历10秒钟)时mg自动清零,同时ms自动加1:当ms=2(即经历20秒)时ms自动清零,最终实现标准 ...

最新文章

  1. EntityFrameworkCore 安装
  2. vivado点击xsetup.exe没有反应 最终版
  3. gmod的css模块放哪里,webpack打包css报错找不到模块?
  4. 实训09.10:HTML简单表格设计
  5. linux nifi指定jdk,nifi在arm架构启动不了,怎么办?
  6. 万字好文 | 数字化转型之道——数据治理体系能力提升
  7. 腾讯PCG光影研究室招聘计算机视觉算法/实习生
  8. linq结果转换object_19.07.26 JS 里的数据类型转换amp;普通类型和对象的区别
  9. ES6学习(十)—async 函数
  10. jenkines的工作区目录位置查找
  11. 美国计算机科学本科申请条件,美国计算机专业申请条件
  12. c语言式表白,c语言表白必备
  13. php 二级导航,导航下面的二级导航,显示和隐藏,
  14. GAMIT/GLOBK入门简介和安装
  15. 计算机桌面闪烁,电脑屏幕总是闪烁怎么办?这样就能解决
  16. 人工智能 | ShowMeAI资讯日报 #2022.06.08
  17. 生态系统名词解释笔记
  18. X86,x86_64(AMD64),ppc64,i386,ppc64le,ARM,AMD,,AArch64的概念
  19. 171109 逆向-SWPU(re400)
  20. 南邮校园网CSDN 等部分网站图片无法加载的问题

热门文章

  1. 5G接入网学习:回顾电调天线
  2. Java基于WEB的商品库存管理系统
  3. 互联网地图矢量数据Python获取方法
  4. Visio连接线相关问题
  5. 计算机网络知识点汇总
  6. 中医电脑cac处方系统 最好的杀毒软件
  7. c++早绑定和晚绑定
  8. iNFTnews | 周杰伦18年前未发布的作品Demo,藏在了区块链技术里
  9. node 压缩图片_6大免费图片压缩神器你值得拥有!
  10. ARCore1.2使用入门(一) ------ 将ARCore案例打包成Android/iOS运行测试(unity开发)