免费预览已结束,剩余2页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/主函数功能描述/*函数名称:isd4004函数功能:语音录入/播放函数入口参数:空出口参数:空异常记录:无*/#include#define uchar unsigned char#define uint unsigned intsbit SS = P30; /片选sbit SCLK = P33; /ISD4003 时钟sbit MOSI = P31; /数据输入sbit MISO = P32; /数据输出sbit ISD_INT= P34; /中断sbit RAC=P35;uchar PR=1; /PR=1 录音 PR=0 放音/函数申明区/void delay4004(unsigned int time);void spi_send(uchar data4004); /isd4004spi发送数据函数void isd_stop(void); /发送停止指令void isd_pu(void); /上电指令void isd_pd(void); /下电指令void isd_play(void); /播放指令void isd_rec(void); /录音指令void isd_setplay(uchar adl,uchar adh); /设置播放模式指令void isd_setrec(unsigned char adl,unsigned char adh); /设置录音模式指令/unsigned char chk_isdovf(void) /检查是否溢出函数/void init12864(uchar c_command,uchar c_time);void print12864(uchar c_12864add,uchar c_12864hdate,uchar c_12864ldate,uchar c_12864time);uchar keyboard(uchar c_break);void delay4004(unsigned int time) /延迟n 微秒while(time-);/*/ISD4004 spi 串行发送子程序,8 位数据/*void spi_send(uchar data4004)unsigned char isx_counter;SS=0; /ss=0,打开spi 通信端SCLK=0;for(isx_counter=0;isx_counter1;/*/发送stop 指令/*void isd_stop(void)delay4004(10);SS=0;spi_send(0x30);SS=1;/ delay4004ms(50);/*/发送上电指令,并延迟50ms/*void isd_pu(void)delay4004(10);SS=0;spi_send(0x20);SS=1;/ delay4004ms(50);/*/发送掉电指令,并延迟50ms/*void isd_pd(void)delay4004(10);SS=0;spi_send(0x10);SS=1;/ delay4004ms(50);/*/发送play 指令/*void isd_play(void)spi_send(0xf0);SS=1;/*/发送rec 指令/*void isd_rec(void)spi_send(0xb0);SS=1;/*/发送setplay 指令/*void isd_setplay(uchar adl,uchar adh)delay4004(1);spi_send(adl); /发送放音起始地址低位delay4004(2);spi_send(adh); /发送放音起始地址高位delay4004(2);spi_send(0xe0); /发送setplay 指令字节SS=1;/*/发送setrec 指令/*void isd_setrec(unsigned char adl,unsigned char adh)delay4004(1);spi_send(adl); /发送放音起始地址低位delay4004(2);spi_send(adh); /发送放音起始地址高位delay4004(2);spi_send(0xa0); /发送setrec 指令字节SS=1;/*/检查芯片是否溢出(读OVF,并返回OVF 值)/*/*unsigned char chk_isdovf(void)SS=0;delay4004(2);SCLK=0;delay4004(2);SCLK=1;SCLK=0;delay4004(2);if (MISO=1) SCLK=0; SS =1; /关闭spi 通信端 isd_stop(); /发送stop 指令 return 1; /OVF 为1,返回1else SCLK=0; SS =1; /关闭spi 通信端 isd_stop(); /发送stop 指令 return 0; /OVF 为0,返回0 */void isd4004(uchar c_select)uint isd4004add=0;SS=MOSI=MISO=SCLK=ISD_INT=RAC=1;init12864(0x01,0);print12864(0x80,o,k,0);if(c_select=A) print12864(0x80,A,!,0); isd_pu(); delay4004(5118); delay4004(5118); isd_pu(); delay4004(5118); delay4004(5118); delay4004(5118); delay4004(5118); isd_setrec(0x00,0x00); delay4004(2); isd_rec(); while(1) if(ISD_INT=0) print12864(0x90,e,d,0);break; if(RAC=0) delay4004(20000); isd4004add+; print12864(0x90,isd4004add/1000+0x30,isd4004add%1000/100+0x30,0); print12864(0x92,isd4004add%100/10+0x30,isd4004add%10+0x30,0); if(keyboard(0)break; isd_stop(); isd_pd();if(c_select=B) isd4004add=0; print12864(0x98,B,!,0); isd_pu(); delay4004(5118); isd_setplay(0x00,0x00); isd_play(); while(1) if(ISD_INT=0) print12864(0x90,e,d,0); if(RAC=0) delay4004(20000); isd4004add+; print12864(0x90,isd4004add/1000+0x30,isd4004add%1000/100+0x30,0); print12864(0x92,isd4004add%100/10+0x30,isd4004add%10+0x30,0); if(keyboard(0)break; if(keyboard(0)print12864(0x82,f,a,0); break; isd_stop(); isd_pd(); if(c_select=C) isd4004add=0; print12864(0x98,B,!,0); isd_pu(); delay4004(5118); isd_setplay(0x05,0x00); isd_play(); while(1) if(ISD_INT=0) print12864(0x90,e,d,0); if(RAC=0) delay4004(2000); isd4004add+; print12864(0x90,isd4004add/1000+0x30,isd4004add%1000/100+0x30,0); print12864(0x92,isd4004add%100/10+0x30,isd4004add%10+0x30,0); if(keyboard(0)break; if(keyboard(0)print12864(0x82,f,a,0); break; isd_stop(); isd_pd();if(c_select=D) print12864(0x80,A,!,0); isd_pu(); delay4004(5118); isd_pu(); delay4004(5118); delay4004(5118); isd_setrec(0x10,0x00); delay4004(2); isd_rec(); while(1) print12864(0x90,e,d,0); if(RAC=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 英语听力真题练习及答案
- 兰科3D打印废砂再生工艺技术及装备应用项目环境影响报告表
- 云计算平台建设与部署计划
- 建筑垃圾堆放与处理过程自动化控制方案
- 风电场施工安全保障方案
- 多肽药物生产数据分析与优化方案
- 银行借款合同变更协议
- 中学离校协议书范本
- 代理房地产合同范本
- 书籍承印协议书模板
- 2025江苏南通市通州区石港镇招聘便民服务中心人员2人考试笔试模拟试题及答案解析
- 2025年全国共青团“新团员入团”应知应会知识考试能力检测试卷及一套完整答案详解
- 2025年公务员面试《行政管理与领导力测试》备考题库及答案解析
- 精神科常见疾病及护理
- 2025年仓储物流仓储员职业技能考试模拟题
- 氧化剂和还原剂课件高一上学期化学人教版
- DB65∕T 4777.2-2024 社区视频信息结构化处理系统 第2部分:接口协议要求
- 2025年证监会公务员考试行测金融知识模拟试卷(含答案)
- 纸箱厂安全生产责任制
- 2025华润电力招聘模拟试卷及参考答案详解一套
- 贮藏与加工课件
评论
0/150
提交评论