亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? main.c

?? 功能描述:凌陽A2000語音播放方式實現語音錄放
?? C
字號:
//======================================================
//  The information contained herein is the exclusive property of
//  Sunnnorth Technology Co. And shall not be distributed, reproduced,
//  or disclosed in whole in part without prior written permission.
//          (C) COPYRIGHT 2003  SUNNORTH TECHNOLOGY CO.
//                       ALL RIGHTS RESERVED
//  The entire notice above must be reproduced on all authorized copies.
//========================================================

//============================================================
//  工程名稱:DVR_FLASH.scs
//  功能描述:凌陽A2000語音播放方式實現語音錄放,語音存儲空間使用SPCE061A內置的32K的FLASH空間。
//    KEY1:語音錄制按鍵,按下該鍵,開始錄音。
//    KEY2:錄音停止按鍵,按下該鍵,錄音停止。
//    KEY3:錄音播放按鍵,按下該鍵,播放錄音。
  
//  文件來源:電子競賽專集---語音錄放模塊
//     
//  IDE環(huán)境:   SUNPLUS u'nSPTM  IDE 1.8.0
//
//  涉及的庫:
//         SACMV25.lib
//  組成文件:
//          hardware.asm
//          key.asm
//    	    isr.asm       
//          hardware.h
//          dvr.h       
//          
//  日期:          2003-7-7
//===============================================
//============================================================
// 文件名稱:main.c
// 實現功能:利用s480格式鍵控語音播放
// 日期: 2003/7/7
//============================================================
#include "hardware.h"
#include "dvr.h"
#define C_flashSize    	0xf000
#define sector 			0xa000				//定義FLASH寫的起始地址

#define	Stop			0
#define	Record			1
#define Play			2	

#define	Full			1			
#define	Empty			2

#define	DAC1			1		
#define DAC2			2

#define	RceMonitorOff	0
#define	RceMonitorOn	1

#define Manual			0
#define	Auto			1

unsigned int Status;
unsigned int Ret;
unsigned int Key;
unsigned int Addr;//, Save_Addr
//*********************************************************//
//函數:main()
//描述:主函數
//*********************************************************//
int main()
{	
	System_Initial();
	SACM_DVR_Initial(Manual);
	Status = Stop;
	while(1)
		{				
			Key = SP_GetCh();					//獲取鍵值
			switch(Key)
			{
				case 0x0001:					//KEY1
//**********************錄音(record)***********************//
//*********************************************************//					
			    	for(Addr=sector;Addr<0xf000;Addr+=256)							
			      { 
				    Clear_WatchDog();
					F_FlashErase(Addr); 				
		          }	
					Status = Record;
					Addr=sector;	            	
		            // DVR初始化
					SACM_DVR_InitQueue();
					SACM_DVR_InitEncoder(RceMonitorOn);
					break;

				case 0x0002:					//	KEY2 
//**********************停止(stop)*************************//
//*********************************************************//
					switch(Status)
					{
						case Record:    		// 仍在錄音
							SACM_DVR_Stop();
							while(SACM_DVR_TestQueue() != Empty )
								{  
									Ret = SACM_DVR_FetchQueue();// 從隊列中取數
									F_FlashWrite1Word(Addr,Ret);									
									Addr += 1;
								}			    	
							break;
						case Play:
							SACM_DVR_Stop();
							break;
						default:			
							break;
					}									
						Status = Stop;
						break;		
			
			case 0x0004:						//KEY3 
//************************回放(playback)*******************//
//*********************************************************//
				SACM_DVR_Stop();			
				if(Status == Record)
					{
						while(SACM_DVR_TestQueue() != Empty)
							{	
								Ret = SACM_DVR_FetchQueue();// Put remain dat to Queue
								F_FlashWrite1Word(Addr,Ret);// save to User Storage								 
								Addr+= 1;
							}
		    		 }				
			//	Save_Addr=Addr;
				Status = Play;				
				Addr = sector; 								//播放的首地址
				SACM_DVR_InitQueue();
				while(SACM_DVR_TestQueue() != Full)			//如果隊列不滿則繼續(xù)填
					{	
                   		Ret=F_FlashRead(Addr);	     		//從flash中讀出數據						
						SACM_DVR_FillQueue(Ret);			//填隊列
						Addr+= 1;							 
					}
				SACM_DVR_InitDecoder(DAC1+DAC2);
				break;
					default:
					break;		
		   }
//************************狀態(tài)判斷處理*********************//
//*********************************************************//		
	  switch(Status)
		{	
			case Record:
//**********************停止(stop)*************************//
//*********************************************************//
				if(Addr< C_flashSize)
					{					
						SACM_DVR_Encode();				    // 取數據并編碼						
						if(SACM_DVR_TestQueue() != Empty)	//如果隊列沒空則將數據保存
							{	
								Ret = SACM_DVR_FetchQueue();//從隊列中取數								
								F_FlashWrite1Word(Addr,Ret);//將數據寫入flash 
											
								Addr+= 1;
							}	
					}			
				else
					{
			    		SACM_DVR_Stop();
						while(SACM_DVR_TestQueue() != Empty )
							{
								Ret = SACM_DVR_FetchQueue();
	   							F_FlashWrite1Word(Addr,Ret);							
								Addr+= 1;
							}
	   					Status = Stop;					
				    }
				break;
				
			case Play:
//************************回放(playback)*******************//
//*********************************************************//		    
				if(SACM_DVR_Status()&0x01)              	//是否正在播放
					{
						if(SACM_DVR_TestQueue() != Full)
							{                          			
	                    	   Ret=F_FlashRead(Addr);		//讀出flash中的數據                       
							   SACM_DVR_FillQueue(Ret);		// 填隊列
							   Addr += 1;
							}						
					}
				else
					{
						SACM_DVR_Stop();
						Status = Stop;						}	
	    		SACM_DVR_Decode();							//解碼
				break;
						
			case Stop:
				break;
			default:
				break;	
		}		   	
		 	System_ServiceLoop();							//鍵盤掃描		 
	}			 
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产一区二区精华| 91在线看国产| 精品国产凹凸成av人导航| 日韩黄色在线观看| 4438x成人网最大色成网站| 性感美女久久精品| 日韩一二三区不卡| 国产麻豆91精品| 中文字幕欧美激情一区| 岛国精品一区二区| 最新不卡av在线| 欧美色涩在线第一页| 丝袜脚交一区二区| 精品成人一区二区三区四区| 国产做a爰片久久毛片| 日本一区二区三区免费乱视频| 国产精品一区三区| 亚洲欧洲无码一区二区三区| 欧美日韩国产综合一区二区三区| 美女高潮久久久| 国产精品视频一二三区| 色呦呦网站一区| 美腿丝袜亚洲色图| 国产欧美日韩另类视频免费观看| 色综合天天综合给合国产| 亚洲高清免费观看高清完整版在线观看| 欧美一区日本一区韩国一区| 国产一区二区在线看| 中文字幕一区不卡| 制服丝袜日韩国产| 成人免费视频视频| 日韩国产在线一| 亚洲欧洲99久久| 欧美一区二区黄| 97久久超碰国产精品| 亚洲va国产va欧美va观看| 久久精品欧美一区二区三区不卡| 色欧美日韩亚洲| 国产精品一区二区你懂的| 亚洲一区二区在线视频| 久久久久久免费网| 欧美日韩国产高清一区二区三区| 成人夜色视频网站在线观看| 秋霞午夜av一区二区三区| 国产精品久久久久三级| 日韩一级视频免费观看在线| 91麻豆自制传媒国产之光| 国产专区欧美精品| 亚洲综合色成人| 国产精品高潮呻吟| 欧美不卡一区二区三区四区| 欧美性生交片4| 91视频免费播放| 成人性视频免费网站| 丝袜美腿亚洲色图| 亚洲制服丝袜av| 综合色中文字幕| 国产欧美日韩一区二区三区在线观看| 欧美一区二区免费视频| 在线观看一区二区精品视频| 94色蜜桃网一区二区三区| 久久精品国产免费| 日韩av中文字幕一区二区 | 麻豆精品一区二区| 亚洲免费观看高清完整版在线观看熊| 久久综合网色—综合色88| 欧美一区二区视频免费观看| 欧美系列在线观看| 日本久久一区二区| 欧美日本一道本| 国产一二精品视频| 国内成人自拍视频| 欧美国产国产综合| 欧美日韩免费在线视频| 韩国精品久久久| 老司机精品视频一区二区三区| 欧美三级视频在线观看| 国产一区二区三区在线观看精品 | 欧美电影免费观看高清完整版在线 | 久久一留热品黄| 欧美一级视频精品观看| 欧美日韩在线直播| 欧美三级中文字幕在线观看| 91精彩视频在线| 欧美视频你懂的| 欧美三级电影一区| 欧美精品自拍偷拍动漫精品| 欧美久久高跟鞋激| 日韩视频免费观看高清完整版 | 欧美亚男人的天堂| 欧美午夜电影网| 欧美女孩性生活视频| 欧美精品国产精品| 日韩一区二区三区视频| 精品欧美一区二区在线观看 | 欧美系列亚洲系列| 欧美日韩一区国产| 91精品国产一区二区人妖| 欧美成人性战久久| 欧美激情中文字幕一区二区| 亚洲三级电影全部在线观看高清| 亚洲欧美日本韩国| 日本怡春院一区二区| 国产精品资源站在线| 99久久99久久综合| 欧美精选在线播放| 国产日产欧美一区二区视频| 亚洲在线观看免费| 蜜桃视频在线观看一区| 国产精品一区二区久久不卡 | 久久午夜色播影院免费高清| 国产精品三级电影| 亚洲综合激情网| 韩国成人在线视频| 在线视频一区二区三区| 精品国内二区三区| 亚洲色图色小说| 久久69国产一区二区蜜臀| 538prom精品视频线放| 久久久精品欧美丰满| 99久久精品久久久久久清纯| 日本韩国视频一区二区| 精品欧美乱码久久久久久1区2区 | 欧美激情中文不卡| 亚洲丝袜制服诱惑| 视频一区免费在线观看| 懂色av噜噜一区二区三区av| 欧美性三三影院| 国产精品每日更新| 91色.com| 成人av电影在线网| 欧美精品在线一区二区| 国产精品天天看| 欧美aⅴ一区二区三区视频| 色综合久久综合| 欧美国产精品v| 精品一区二区三区在线播放视频 | 久久久精品日韩欧美| 亚洲一区在线电影| 福利电影一区二区| 欧美xfplay| 日韩有码一区二区三区| 色老汉av一区二区三区| 中文字幕不卡的av| 九九在线精品视频| 91精品在线观看入口| 亚洲线精品一区二区三区八戒| 大胆亚洲人体视频| 久久精品欧美一区二区三区不卡| 蜜臂av日日欢夜夜爽一区| 欧美日韩国产综合一区二区| 亚洲欧美日韩电影| 高清beeg欧美| 国产丝袜欧美中文另类| 美女视频一区在线观看| 欧美日韩国产综合久久 | 91麻豆精品国产91久久久久 | kk眼镜猥琐国模调教系列一区二区| 精品免费日韩av| 久久精品99国产精品| 在线91免费看| 久久成人av少妇免费| 日韩一区二区三区在线观看| 日韩精品乱码免费| 欧美日韩激情在线| 亚洲va欧美va人人爽| 欧美视频日韩视频在线观看| 亚洲成人午夜电影| 欧美丰满少妇xxxxx高潮对白 | 欧美日韩视频专区在线播放| 亚洲精品国产一区二区精华液 | 日本高清不卡在线观看| 中文字幕一区二区三区四区| 中文字幕在线观看不卡视频| 91国产福利在线| 欧美日韩国产精品成人| 91福利在线导航| 国精产品一区一区三区mba桃花| 国产精品少妇自拍| 欧美r级在线观看| 欧美高清视频不卡网| 成人sese在线| 国产在线播精品第三| 日本中文字幕不卡| 天涯成人国产亚洲精品一区av| 中文字幕免费在线观看视频一区| 自拍av一区二区三区| 激情综合色综合久久| 日韩欧美色综合网站| 黑人巨大精品欧美黑白配亚洲 | 99久久国产免费看| 亚洲男同性恋视频| 欧美色老头old∨ideo| 天天操天天色综合| 日韩欧美一区二区三区在线| 国产精品资源站在线| 亚洲美女淫视频| 欧美一级夜夜爽| 不卡的电影网站| 日韩国产欧美三级|