• 大小: 61KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-06
  • 语言: 其他
  • 标签: ISD4004  暂停功能  

资源简介

关于ISD4004录音播放程序网上资源众多,但是还是没有合适的带暂停功能的程序。本程序实现了录音放音过程中地址的读写,所以轻松实现暂停功能。

资源截图

代码片段和文件信息

#include “function.h“
#include “ISD4004_drive.h“
#include “usual.h“
#include “lcd.h“
unsigned char code tab[] = {“ ISD4004 TEST “};    //定义第1行显示的字符
unsigned char code line1_data[] = {“Recording Start “};   //定义第1行显示的字符
unsigned char code line2_data[] = {“Recording Over  “};    //定义第1行显示的字符
unsigned char code line3_data[] = {“ Playing Start  “};   //定义第1行显示的字符
unsigned char code line4_data[] = {“ Playing Over   “};    //定义第1行显示的字符
unsigned char code line5_data[] = {“RecordingSuspend“};   //定义第1行显示的字符
unsigned char code line6_data[] = {“Playing Suspend“ };    //定义第1行显示的字符
unsigned char mode = 0;
void init(void)
{unsigned char i = 0;
lcd_init();
spi_init();
lcd_wcmd(0x01); 
lcd_wcmd(0x80);                                                                   
   while(tab[i] != ‘\0‘)        
   {                             
   lcd_wdat(tab[i]);         
   i++;                                                                   
   }
EX0 = 1;
IT0 = 1;
IE0 = 0;
EA = 1;
}
void key(void)
{
static bit rec_suspend_flag = 0;
static bit play_suspend_flag = 0;
static unsigned long address = 0;
unsigned char i = 0;
if(!key_rec){
delay_ms(20);
if(!key_rec){
while(!key_rec) ;
rec_test();
mode = 1;
play_suspend_flag = 0;
rec_suspend_flag = 0;
}
}
if(!key_play){
delay_ms(20);
if(!key_play){
while(!key_play) ;
play_test();
mode = 2;
play_suspend_flag = 0;
rec_suspend_flag = 0;
}
}
if(!key_stop){
delay_ms(20);
if(!key_stop){
while(!key_stop) ;
stop_op();
}
}
if(!key_suspend){
delay_ms(20);
if(!key_suspend){
while(!key_suspend) ;
    switch(mode){
case 1:if(!rec_suspend_flag){
            rec_suspend_flag = 1;
    isd_stop();
delay_ms(500);
address = isd_read_address();
lcd_wcmd(0x80);           
i = 0;                                                         
   while(line5_data[i] != ‘\0‘)        
   {                             
   lcd_wdat(line5_data[i]);         
   i++;                                                                   
   }
lcd_wcmd(0xc0+16);
   }
   else{ rec_suspend_flag = 0;
    isd_powerup();  
delay_ms(500);  
isd_powerup();
delay_ms(500); 
address = address - 2;
isd_setrec(((unsigned char)(address>>8))((unsigned char)(address&0xff))); 
isd_rec(); //发送rec指令
lcd_wcmd(0x80);           
i = 0;                                                         
   while(line1_data[i] != ‘\0‘)        
   {                             
   lcd_wdat(line1_data[i]);         
   i++;                                                                   
   }
lcd_wcmd(0xc0+16);
   }
   break;
case 2:if(!play_suspend_flag){
            play_suspend_flag = 1;

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-10-05 11:16  语音录放程序终结版\
     文件        6990  2013-06-14 23:39  语音录放程序终结版\ISD4004_drive.LST
     文件        7298  2013-06-14 23:39  语音录放程序终结版\ISD4004_drive.OBJ
     文件        3364  2013-06-14 18:13  语音录放程序终结版\ISD4004_drive.c
     文件         683  2013-06-14 22:58  语音录放程序终结版\ISD4004_drive.h
     文件        2169  2013-05-23 16:49  语音录放程序终结版\LCD_drive.h
     文件       19198  2013-06-14 23:39  语音录放程序终结版\function.LST
     文件       12837  2013-06-14 23:39  语音录放程序终结版\function.OBJ
     文件        8441  2013-06-14 22:50  语音录放程序终结版\function.c
     文件         456  2013-06-14 22:57  语音录放程序终结版\function.h
     文件        4077  2013-06-14 23:39  语音录放程序终结版\lcd.LST
     文件        5105  2013-06-14 23:39  语音录放程序终结版\lcd.OBJ
     文件        1442  2013-06-05 14:55  语音录放程序终结版\lcd.c
     文件         445  2013-06-14 22:56  语音录放程序终结版\lcd.h
     文件       25578  2013-05-23 18:00  语音录放程序终结版\main.LST
     文件        1289  2013-06-14 23:39  语音录放程序终结版\sound.LST
     文件        1729  2013-06-14 23:39  语音录放程序终结版\sound.OBJ
     文件         231  2013-06-14 22:30  语音录放程序终结版\sound.c
     文件        1489  2013-06-14 23:39  语音录放程序终结版\usual.LST
     文件        1337  2013-06-14 23:39  语音录放程序终结版\usual.OBJ
     文件         339  2013-06-13 10:46  语音录放程序终结版\usual.c
     文件         116  2013-06-13 10:47  语音录放程序终结版\usual.h
     文件       23737  2013-06-14 23:39  语音录放程序终结版\voice
     文件       29647  2013-06-14 23:39  语音录放程序终结版\voice.M51
     文件        2131  2013-05-14 21:13  语音录放程序终结版\voice.Uv2.bak
     文件        4423  2013-06-14 23:39  语音录放程序终结版\voice.hex
     文件         107  2013-06-14 23:39  语音录放程序终结版\voice.lnp
     文件        1297  2013-05-14 20:33  语音录放程序终结版\voice.opt.bak
     文件         173  2013-07-14 10:35  语音录放程序终结版\voice.plg
     文件       61542  2013-07-14 10:34  语音录放程序终结版\voice.uvopt
     文件       13903  2013-06-14 18:16  语音录放程序终结版\voice.uvproj
............此处省略4个文件信息

评论

共有 条评论

相关资源