freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)的音樂(lè)錄放器的設(shè)計(jì)畢業(yè)論文-資料下載頁(yè)

2025-06-30 15:58本頁(yè)面

【導(dǎo)讀】選用凌陽(yáng)16位單片機(jī)SPCE061A和外部擴(kuò)展存儲(chǔ)器W29C040. 其具有體積小、集成度高、易擴(kuò)展、可靠性高、功耗低、結(jié)。別等數(shù)字應(yīng)用領(lǐng)域。SPCE061A是臺(tái)灣凌陽(yáng)公司生產(chǎn)的十六位單片機(jī),該單片機(jī)內(nèi)置有2路DA轉(zhuǎn)換,8路AD轉(zhuǎn)換及在線仿真等豐富的功能,儲(chǔ)凌陽(yáng)格式的語(yǔ)音資源,可以長(zhǎng)達(dá)4分鐘語(yǔ)音錄放。應(yīng)用于需求的錄音較長(zhǎng)的場(chǎng)合。如檢測(cè)溫度的存儲(chǔ)播放系統(tǒng),自錄語(yǔ)。音提示等應(yīng)用方案。本系統(tǒng)提供W29C040相關(guān)的讀寫模塊,此模塊也??蓱?yīng)用于W29C040同系列的相關(guān)FLASH芯片中。如果是簡(jiǎn)單的控制對(duì)。象,只需要利用單片機(jī)作為控制核心,不需要另加外部設(shè)備就能實(shí)現(xiàn)。對(duì)于較復(fù)雜的系統(tǒng),只需對(duì)單片機(jī)進(jìn)行適當(dāng)?shù)臄U(kuò)展即可,十分方便。

  

【正文】 SP_InitW29C040Flash()。 // // // // // // // // } W29C040 C SACMDVR API W29C040 // W29C // // // // // // // SACM_DVR // // // // // // // // 程序源代碼: include define define define SRAM_Size Stop Record 0x1ffff4 0 1 define Play 2 define define Full Empty 1 2 define DAC1 1 // DAC output define DAC2 2 define RceMonitorOff 0 define RceMonitorOn 1 define Manual 0 define Auto 1 unsigned int aWriteData[130]。 unsigned int ReadData=0。 unsigned int G_TestValue=0。 unsigned int Write256BytesFlag=0。 //unsigned int Addr_Counter=0。 unsigned int Addr_Counter_Tmp=0。 unsigned int Key, Mode, Status。 unsigned long int unsigned long int unsigned long int Addr, Addr_Save。 Addr_Long。 yxh=0。 unsigned int Write_W29C040_Status_Check(unsigned long int,unsigned int)。 int main() { unsigned int abin=0。 unsigned int i=0,j=0。 Mode = Manual。 System_Initial()。 //手工方式 SACM_DVR_Initial(Mode)。 Status = Stop。 while(1) { //Key=()。 Key=GetKeyScanValue()。 if(Key0) { switch(Key) { case 0x00: break。 case 0x01: //DVR初始化 // 錄音鍵 Status = Record。 Addr = 0。 Addr_Counter_Tmp=0。 // SP_InitWriteSRAM()。 //寫初始化 SP_InitW29C040Flash()。 SP_InitWriteW29C040Flash()。 SACM_DVR_InitQueue()。 SACM_DVR_InitEncoder(RceMonitorOn)。 break。 // case 0x02: case 0x04: //停止鍵 //停止鍵 /* switch(Status) { case Record: SACM_DVR_Stop()。 while(SACM_DVR_TestQueue() != Empty) { Ret = SACM_DVR_FetchQueue()。 //SP_WriteSRAM(Addr,Ret)。 //將隊(duì)列中的 數(shù)據(jù)寫入 HM628128A //SP_InitWriteW29C040Flash()。 SP_Write_W29C040_One_Word(Addr,Ret)。 Addr += 2。 } 連續(xù)三字節(jié) FF //SP_WriteSRAM(Addr,0xFFFF)。 //寫結(jié)束標(biāo)志 //SP_InitWriteW29C040Flash()。 SP_Write_W29C040_One_Word(Addr,0xFFFF)。 Addr += 2。 // //SP_WriteSRAM(Addr,0x00FF)。 // //SP_InitWriteW29C040Flash()。 SP_Write_W29C040_One_Word(Addr,0x00FF)。 break。 case Play: SACM_DVR_Stop()。 break。 } Status = Stop。 */ break。 //case 0x04: case 0x02: //播放鍵 //播放鍵 SACM_DVR_Stop()。 if(Status == Record)//如果處亍錄音狀態(tài),執(zhí)行關(guān)閉錄音 處理 { while(SACM_DVR_TestQueue() != Empty) { aWriteData[Addr_Counter_Tmp] = SACM_DVR_FetchQueue()。 Addr_Counter_Tmp++。 //SP_WriteSRAM(Addr,Ret)。 //SP_InitWriteW29C040Flash()。 if(Addr_Counter_Tmp==128) { if(Write256BytesFlag==1) { while(Write_W29C040_Status_Check(Addr,G_TestValue)==0)。 } for(i=0。i128。i++) { SP_Write_W29C040_One_Word(Addr,aWriteData[i])。 Addr += 2。 } G_TestValue=aWriteData[127]。 Addr_Counter_Tmp=0。 } } if(Addr_Counter_Tmp0x0080) { if(Write256BytesFlag==1) { while(Write_W29C040_Status_Check(Addr,G_TestValue)==0)。 } for(i=0。iAddr_Counter_Tmp。i++) { SP_Write_W29C040_One_Word(Addr,aWriteData[i])。 Addr += 2。 } Addr_Counter_Tmp=1。 G_TestValue=aWriteData[Addr_Counter_Tmp]。 for(i=0。i0x0500。i++)。 while(Write_W29C040_Status_Check(Addr,G_TestValue)==0)。 Addr_Counter_Tmp=0。 Write256BytesFlag=0。 } /* //SP_WriteSRAM(Addr,0xFFFF)。 SP_Write_W29C040_One_Word(Addr,0xFFFF)。 Addr += 2。 //SP_WriteSRAM(Addr,0x00FF)。 SP_Write_W29C040_One_Word(Addr,0x00FF)。 for(j=0。j0x500。j++)。//看情冴刪 掉???????????? */ } for(i=0。i0x0100。i++)。 Status = Play。 Addr = 0。 //SP_InitReadSRAM()。 //置為播放模式 //讀初始化 SP_InitReadW29C040Flash()。 SACM_DVR_InitQueue()。 while(SACM_DVR_TestQueue() != Full) { //Ret = SP_ReadSRAM(Addr)。 // SP_InitReadW29C040Flash()。 ReadData=SP_Read_W29C040_One_Word(Addr)。 SACM_DVR_FillQueue(ReadData)。 Addr += 2。 } SACM_DVR_InitDecoder(DAC1+DAC2)。 break。 default: break。 } // end of switch(Key) }// end if(key0) switch(Status) { case Record: if(Addr SRAM_Size) { // // SACM_DVR_Encode()。 if(SACM_DVR_TestQueue() != Empty) { // // //SP_WriteSRAM(Addr,Ret)。 // //SP_InitWriteW29C040Flash()。 aWriteData[Addr_Counter_Tmp] = SACM_DVR_FetchQueue()。 Addr_Counter_Tmp++。 if(Addr_Counter_Tmp==128) { if(Write256BytesFlag==1) { Write256BytesFlag=1
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1