




免费预览已结束,剩余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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 充电桩建设工程预算控制方案
- 混凝土施工现场环保管理方案
- 颜色类知识竞赛题及答案
- 塔吊基础专项建筑施工组织设计及对策
- 碳复合材材料生产线建设项目施工方案
- 混凝土工程现场安全管理方案
- 离婚协议子女轮流抚养及子女抚养费支付服务合同
- 离婚双方个人隐私保护及子女成长协议
- 离婚双方共同人寿保险合同终止及续保协议
- 离婚房产分割与共同债务清偿协议范本
- 2025济南市工程咨询院招聘(6人)考试参考试题及答案解析
- 2025年国防教育知识竞赛试题(附答案)
- 2025国庆节前安全教育培训
- 成人床旁心电监护护理规程
- 增补合同协议模板
- 玉盘二部合唱简谱
- GB/T 3452.1-2005液压气动用O形橡胶密封圈第1部分:尺寸系列及公差
- 小学道法小学道法六年级上-5.国家机构有哪些(第二课时-国家机关的职权)ppt课件
- 车架设计手册1
- 文明施工保证措施
- 工程使用说明书
评论
0/150
提交评论