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

正文內(nèi)容

微機(jī)與接口技術(shù)課程設(shè)計音樂發(fā)生器實(shí)驗(yàn)-全文預(yù)覽

2025-06-21 18:02 上一頁面

下一頁面
  

【正文】 ==39。 printf(please choose the song you want to sing\n)。 printf(yifenqian2\n)。 printf(now play music!\n)。直到音樂結(jié)束,燈全滅。}在Playing函數(shù)里面,首先做的是保存原中斷向量,轉(zhuǎn)載新的中斷向量。 // 獲取下一個音頻燈閃爍的數(shù)目 } // 歌曲結(jié)束或按了任意鍵 outportb( 0x303, 0x0c)。 outportb( 0x303, 0x00)。 //printf(%x , ~*pr)。 // 再送高字節(jié) // 以上置8253通道2 的計數(shù)初值 outportb( 0x303, 0x01)。 // 取歌曲的第一個時延 while ( *pFreq amp。 // 置pc6=0 禁止8253通道2的gate引腳 outportb( 0x303, 0x00)。int Playing(void){ oldhandler = getvect(INTR)。}pp = dd。739。639。539。439。339。239。139。 FILE * fp。下面是編寫的4個read函數(shù),分別是從文件里讀出4首歌的音符。void interrupt handler(__CPPARGS){ (*pTimeDelay) 。2.2 要求(1)熟悉電路,理解各個元件之間的控制流程。 音樂發(fā)生器實(shí)驗(yàn)?zāi)? 錄1 前言 22 需求分析 22.1原理 22.2要求 22.3任務(wù) 22.4運(yùn)行環(huán)境 22.5開發(fā)工具 23 概要設(shè)計 33.1系統(tǒng)流程圖: 33.2音符文件讀取程序流程圖 33.3播放子程序 43.4延時子程序 44 詳細(xì)設(shè)計 54.1歌曲編排 54.2分析和設(shè)計 54.3具體代碼實(shí)現(xiàn) 85 課程設(shè)計的總結(jié)與體會 136 致謝 137 參考資料 13 1 前言編寫一個程序來初始化8253定時/計數(shù)器和8255并行通信接口芯片。對8255芯片pc0和pc6口的置0和1來控制揚(yáng)聲器的開關(guān),對pc4口的置0和1控制LED燈的閃爍。(4)理解樂譜知識,熟悉音頻轉(zhuǎn)換表和節(jié)拍的延長時間2.3 任務(wù)(1)曲譜轉(zhuǎn)換(2)分析電路圖(3)畫出程序流程圖(4)編寫代碼(5)程序分析與調(diào)試(6)測試2.4 運(yùn)行環(huán)境(1)WINDOWS2000/XP系統(tǒng)(2)MFDI實(shí)驗(yàn)平臺(3)VC編譯環(huán)境2.5 開發(fā)工具C語言3 概要設(shè)計3.1 系統(tǒng)流程圖():YNYNYYNNN等于‘1’?等于‘2’?等于‘3’?輸入一個字符這個數(shù)字是否等于‘5’?讀文件子程序1播放子程序1讀文件子程序2播放子程序2等于‘4’?讀文件子程序4播放子程序4讀文件子程序3播放子程序3開始結(jié)束啟動界面Y 系統(tǒng)流程圖3.2 音符文件讀取程序流程圖(): N文件是否存在?讀取文件的字符N是否讀完?打印報錯信息開始結(jié)束結(jié)束y 音符文件讀取流程圖3.3 播放子程序流程圖():取下一個音符的頻率和時延開始初始化歌曲的頻率及延時取歌曲的第一個音符的頻率和時延初始化8255和8253置8255的pcpc0為0,再次關(guān)閉揚(yáng)聲器結(jié)束根據(jù)頻率計算計數(shù)初值并送往8253置8255的pcpc0為1,使揚(yáng)聲器發(fā)聲調(diào)用延時子程序置8255的pcpc0為0,關(guān)閉揚(yáng)聲器返回DOS是否按了任意鍵或遇到了音符頻率的結(jié)束?YN 播放流程圖3.4 延時子程序流程圖():獲取并保存中斷ICH的中斷向量音符的延時次數(shù)已到?向中斷ICH裝入新的中斷向量恢復(fù)中斷ICH原來的中斷向量NY開始結(jié)束 延時流程圖4 詳細(xì)設(shè)計4.1 歌曲編排根據(jù)歌曲的音符來獲取它的頻率和延時時間,具體介紹請參考《音樂發(fā)聲器音樂篇》4.2 分析和設(shè)計在程序的開頭部分是聲明了四首歌曲的頻率和延時時間然后分別定義了指向頻率數(shù)組和延時數(shù)組的指針,void interrupt (*oldhandler)(__CPPARGS)。然后聲明了4個Playing函數(shù),來調(diào)用4首歌的播放子程序。int * read(char *p){ int i。 while((aa[i]= fgetc(fp))!=1) { switch(aa[i]) { case 39。 case 39。 case 39。 case 39。 case 39。 case 39。case 39。}i++。讀完了后放到一個數(shù)組中,然后返回一個數(shù)組指針。 // 初始化8255 outportb( 0x303, 0x0c)。 // 取歌曲的第一個音頻 pTimeDelay = pt。 // 先送低字節(jié) outportb( 0x306, (unsigned char)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1