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

正文內(nèi)容

微機(jī)與接口技術(shù)課程設(shè)計(jì)音樂(lè)發(fā)生器實(shí)驗(yàn)-資料下載頁(yè)

2025-05-31 18:02本頁(yè)面
  

【正文】 1\n)。 printf(yifenqian2\n)。 printf(xiangshuiyoudu3\n)。 printf(tianheihei4\n)。 printf(exit5\n)。 printf(please choose the song you want to sing\n)。 while(c!=39。539。){ c = getchar()。 if(c==39。139。){ s[] = “d:\\”。 pr = read(s)。 pf = nFreq1。 pt = nTimeDelay1。 Playing()。 } else if(c==39。239。){ s[] = “d:\\”。 pr = read(s)。 pf = nFreq2。 pt = nTimeDelay2。 Playing()。 } else if(c==39。339。){ s[] = “d:\\”。 pr = read(s)。 pf = nFreq3。 pt = nTimeDelay3。 Playing()。 } else if(c==39。439。){ s[] = “d:\\”。 pr = read(s)。 pf = nFreq4。 pt = nTimeDelay4。 Playing()。 } }}int Playing(void){ oldhandler = getvect(INTR)。 // 保存原中斷向量 setvect(INTR, handler)。 // 裝載新中斷向量 outportb( 0x303, 0x90)。 // 初始化8255 outportb( 0x303, 0x0c)。 // 置pc6=0 禁止8253通道2的gate引腳 outportb( 0x303, 0x00)。 // 置pc0=0 禁止7408 outportb( 0x307, 0xb6)。 // 初始化8253 pFreq = pf。 // 取歌曲的第一個(gè)音頻 pTimeDelay = pt。 // 取歌曲的第一個(gè)時(shí)延 while ( *pFreq amp。amp。 !kbhit()) { outportb( 0x306, (unsigned char)(CLK / *pFreq % 256))。 // 先送低字節(jié) outportb( 0x306, (unsigned char)(CLK / *pFreq / 256))。 // 再送高字節(jié) // 以上置8253通道2 的計(jì)數(shù)初值 outportb( 0x303, 0x01)。 outportb( 0x303, 0x0d)。 // 開(kāi)揚(yáng)聲器 *pr = ~*pr。 outportb(0x301,*pr)。 //printf(%x , ~*pr)。 while ( *pTimeDelay){}。 //等待延時(shí)到 outportb(0x301,0xff)。 outportb( 0x303, 0x0c)。 outportb( 0x303, 0x00)。 // 關(guān)閉揚(yáng)聲器 pFreq++。 // 獲取下一個(gè)音頻 pTimeDelay++。 // 獲取下一個(gè)延時(shí) pr++。 // 獲取下一個(gè)音頻燈閃爍的數(shù)目 } // 歌曲結(jié)束或按了任意鍵 outportb( 0x303, 0x0c)。 outportb( 0x303, 0x00)。 // 再次關(guān)閉揚(yáng)聲器 setvect(INTR,oldhandler)。 // 恢復(fù)原中斷向量 return 0。}5 課程設(shè)計(jì)的總結(jié)與體會(huì)通過(guò)這次課程設(shè)計(jì)使我充分理解了8253和8255兩個(gè)芯片的工作原理,知道了音樂(lè)發(fā)聲器的硬件和軟件的實(shí)現(xiàn)過(guò)程,并且通過(guò)自己動(dòng)手編寫的程序來(lái)控制音樂(lè)發(fā)器的工作,我感到非常有成就感,也鍛煉了我的編程能力。在剛開(kāi)始編程的時(shí)候,我感到很茫然,不知道怎么樣下手,但是通過(guò)自己的仔細(xì)的分析和老師的細(xì)心的指導(dǎo),在認(rèn)真分析了原來(lái)已有的代碼后,又加入了現(xiàn)實(shí)燈光閃爍的效果,而且現(xiàn)實(shí)從文件讀取音符來(lái)轉(zhuǎn)換成相應(yīng)的頻率和延時(shí)數(shù)組,在此之后,我又編寫了一個(gè)主界面,在里面編寫了一個(gè)菜單,來(lái)實(shí)現(xiàn)程序的跳轉(zhuǎn)。6 致謝在此我非常要感謝的是我們的指導(dǎo)老師謝兵老師,以及申壽云老師。感謝老師的細(xì)心認(rèn)真的輔導(dǎo),教給我許多原來(lái)不知道的知識(shí)。這次課程設(shè)計(jì)能夠順利的完成,當(dāng)然有我個(gè)人的努力,當(dāng)同時(shí)也離不開(kāi)指導(dǎo)老師的答疑解惑。7 參考資料[1]柴欣,李然, Basic程序設(shè)計(jì)基礎(chǔ)[M]. [2]石柯,陽(yáng)富民,[J].計(jì)算機(jī)工程與應(yīng)用,2001,23(3):22[3] Sascha Konrad, Betty . Cheng,Laura A. Analysis Patterns for Embedded Systems[J].IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, VOL. 30, NO. 12, DECEMBER 2004. 12
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1