资源简介
关于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个文件信息
评论
共有 条评论