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

正文內容

固體錄音機畢業(yè)設計(已改無錯字)

2022-08-17 10:16:14 本頁面
  

【正文】 圖 10 1760 存儲體系示意圖 內江師范學院本科畢業(yè) 設計 24 程序流程圖 圖 11 主程序流程圖開始 定時器初始化 按鍵中斷初始化 SPI 初始化 結束 調用放音程序 調用錄音程序 判斷按鍵按下? N Y 錄音鍵 放音鍵 內江師范學院本科畢業(yè) 設計 25 圖 12 錄放音程序流程圖 子程序設計 /*掃描鍵盤模塊 */ uchar ScanKeys(void) { uchar scanValue。 uchar iScan。 P2=0xf0。 啟動放音子程序 發(fā)送起始地址低八位發(fā)送 ISD1760 發(fā)送放音指令 等待外部中斷 發(fā)送停止指令 結束 啟動錄音子程序 發(fā)送起始地址低八位發(fā)送 ISD1760 發(fā)送錄音指令 啟動定時器 T0 發(fā)送停止指令 結束 內江師范學院本科畢業(yè) 設計 26 if ((P2amp。0xf0)!=0xf0) /*有鍵按下 */ { Delayms(10)。 /*延時 10ms 以消除抖動 */ P2=0xf0。 if ((P2amp。0xf0)==0xf0) /*有鍵按下 */ { return 0xee。 } else { P2=0xfe。 scanValue=P2。 switch (scanValue) { case 0xee: iScan=0x01。break。 //鍵 1 case 0xde: iScan=0x02。break。 //鍵 2 case 0xbe: iScan=0x03。break。 //鍵 3 case 0x7e: iScan=0x0a。break。 //鍵 a } P2=0xfd。 scanValue=P2。 switch (scanValue) { case 0xed: iScan=0x04。break。 // 鍵 4 case 0xdd: iScan=0x05。break。 // 鍵 5 case 0xbd: iScan=0x06。break。 // 鍵 6 case 0x7d: iScan=0x0b。break。 // 鍵 b } P2=0xfb。 內江師范學院本科畢業(yè) 設計 27 scanValue=P2。 switch (scanValue) { case 0xeb: iScan=0x07。break。 // 鍵 7 case 0xdb: iScan=0x08。break。 // 鍵 8 case 0xbb: iScan=0x09。break。 // 鍵 9 case 0x7b: iScan=0x0c。break。 // 鍵 c } P2=0xf7。 scanValue=P2。 switch (scanValue) { case 0xe7: iScan=0x00。break。 // 鍵 0 case 0xd7: iScan=0x0d。break。 // 鍵 d case 0xb7: iScan=0x0e。break。 // 鍵 e case 0x77: iScan=0x0f。break。 // 鍵 f } } P2=0xf0。 while ((P2amp。0xf0)!=0xf0)。//防止鍵按住不放 return iScan。 } return 0xee。 } /*按鍵處理程序 */ void KeyJudge(void) { uchar GetKey。 GetKey=ScanKeys()。 內江師范學院本科畢業(yè) 設計 28 if(GetKey!=0xee) { switch(GetKey) { case 0x01:SetREC(0)。break。 case 0x02:SetREC(1)。break。 case 0x03:SetREC(2)。break。 case 0x04:SetREC(3)。break。 case 0x05:SetPLAY(0)。break。 case 0x06:SetPLAY(1)。break。 case 0x07:SetPLAY(2)。break。 case 0x08:SetPLAY(3)。break。 case 0x09:Erase_All()。break。 default:SetPLAY(3)。 } } } /************************************************************************** * 函數(shù)原型 : void ISD_Init(void)。 * 功 能 : 初始化 **************************************************************************/ void ISD_Init(void) { ISD_Reset()。 do{ ISD_PU()。 RdStatus()。 DogReset()。 }while((SR0_Lamp。0x01)||(!(SR1amp。0x01)))。 //if(SR0_L^0==1){system Err}CMD_Err==1 內江師范學院本科畢業(yè) 設計 29 SBUF=RD_DevID()。//讀取芯片 ID,1760 為 0xa0 ClrInt()。 ISD_WR_APC2()。 RdAPC()。 } /************************************************************************** * 函數(shù)原型 : void SetREC(uchar cNum)。 * 功 能 : 定點錄音 **************************************************************************/ void SetREC(uchar cNum){ uint Add_ST, Add_ED。 uchar Add_ST_H, Add_ST_L, Add_ED_H, Add_ED_L。 do{ RdStatus()。 }while((SR0_Lamp。0x01)||(!(SR1amp。0x01)))。 //if(SR0_L^0==1){system Err}CMD_Err==1 ClrInt()。 GetToneAdd(cNum, amp。Add_ST, amp。Add_ED)。 Add_ST_L=(uchar)(Add_STamp。0x00ff)。 Add_ST_H=(uchar)((Add_ST8)amp。0x00ff)。 Add_ED_L=(uchar)(Add_EDamp。0x00ff)。 Add_ED_H=(uchar)((Add_ED8)amp。0x00ff)。 ISD_SendData(SET_REC)。 內江師范學院本科畢業(yè) 設計 30 ISD_SendData(0x00)。 ISD_SendData(Add_ST_L)。 //S7:S0 開始地址 ISD_SendData(Add_ST_H)。 //S10:S8 ISD_SendData(Add_ED_L)。 //E7:E0 結束地址 ISD_SendData(Add_ED_H)。 //E10:E8 ISD_SendData(0x00)。 SS=1。 Delayms(10)。 //延遲 10ms do{ RdStatus()。 // }while((SR0_Lamp。0x01)||((SR1amp。0x08)))。 //if(SR0_L^0==1){system Err}CMD_Err==1 }while((SR0_Lamp。0x01)||(!(SR1amp。0x01)))。 //if(SR0_L^0==1){system Err}CMD_Err==1 } /************************************************************************** * 函數(shù)原型 : void SetERASE(uchar cNum)。 * 功 能 : 定點刪除 ,容易破壞存儲結構 (CMA),所以不用 **************************************************************************/ /* void SetERASE(uchar cNum){ uchar Add_ST_H, Add_ST_L, Add_ED_H, Add_ED_L。 Add_ST_L=(uchar)(Add_STamp。0xff)。 Add_ST_H=(uchar)(Add_ST8)。 Add_ED_L=(uchar)(Add_EDamp。0xff)。 Add_ED_H=(uchar)(Add_ED8)。 ISD_SendData(SET_ERASE)。 內江師范學院本科畢業(yè) 設計 31 ISD_SendData(0x00)。 ISD_SendData(Add_ST_L)。 //S7:S0 開始地址 ISD_SendData(Add_ST_H)。 //S10:S8 ISD_SendData(Add_ED_L)。 //E7:E0 結束地址 ISD_SendData(Add_ED_H)。 //E10:E8 ISD_SendData(0x00)。 // SS=1。 // delay_ms(120)。 } /************************************************************************** * 函數(shù)原型 : void Erase_All(void)。 * 功 能 : 全部刪除 **************************************************************************/ void Erase_All(void){ ISD_SendData(G_ERASE)。 ISD_SendData(0x00)。 SS=1。 Delayms(100)。 //延遲 10ms } /************************************************************************** * END * END **************************************************************************/ 內江師范學院本科畢業(yè) 設計 32 4 結論 本次設計通過對利用單片機控制技術設計固體錄音機系統(tǒng)應用的簡單介紹,使我熟悉了 ISD1760 的基本應用。同時本文介紹的錄放系統(tǒng)已經(jīng)經(jīng)過實驗調試,能夠可靠穩(wěn)定工作,達到了設計要求。 經(jīng)過這次畢業(yè)設計,使我不論是從理論知識還是從實際操縱中都學到了不少知識,我接觸到更多平時沒有接觸過的科學儀器設備、元器件,并且獲得了相關的儀器調試經(jīng)驗,同時也發(fā)現(xiàn)了自己在這方面的很多不足之處。體會到理論知識對實踐有很大的 指導作用,只有在正確理論的指引下才能設計出合乎實際需要的硬件電路。 本系統(tǒng)的設計 具有極強的實用性 ,由于時間關系,無論軟件設計還是硬件設計,都還存在不足的地方,還需要在技術水
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1