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

正文內(nèi)容

片機(jī)課程設(shè)計(jì)---電子琴設(shè)計(jì)(存儲(chǔ)版)

  

【正文】 的 口發(fā)出脈沖,來(lái)產(chǎn)生不同頻率的音調(diào)。 定時(shí)器模塊 定時(shí)器模塊則是簡(jiǎn)單的運(yùn)用定時(shí)器的中斷,對(duì)于定時(shí)器而言,其初值不同,計(jì)數(shù)的溢出率就不同,又因?yàn)椋看味〞r(shí)器產(chǎn)生的中斷將電平信號(hào)取反,就可以產(chǎn)生不同頻率的脈沖,有了脈沖就可以驅(qū)動(dòng)喇叭產(chǎn)生不同頻率的音調(diào)。這說(shuō)明,只有掌握正確的方法,才能提高效率。 //鍵盤掃描 void delay()。 //檢查是否有鍵按下 flag=P1。 } } while(flag==0xf0)。break。0x0f。break。break。i++) { TH0=table[i]/256。 //用于取數(shù)組中的對(duì)應(yīng)的數(shù) for(i=0。 //若已到 50 次脈沖,則關(guān)定時(shí)器 PA=0x01。 //清零,用于脈沖計(jì)數(shù) PA=1。 //key 值減 1 后就可在數(shù)組中取到對(duì)應(yīng)的取值 TH0=table[key]/256。 //8 鍵按下,進(jìn)行順序播放 } if(key==9) { ni()。 //停止喇叭發(fā)聲 num=0。 /*進(jìn)行鍵盤掃描,若有鍵按下,則 KEY 的值會(huì)改變 ,跳出循環(huán) */ }while(key==0)。 //對(duì)正負(fù)電平數(shù)計(jì)數(shù),其值時(shí)脈沖數(shù)的兩倍 } //主程序 //主程序中根據(jù)鍵盤掃描得到是哪個(gè)鍵按下,來(lái)給定時(shí)器賦相應(yīng)的初值,產(chǎn)生不同頻率的脈沖 void main() { key=0。 // 開(kāi)始計(jì)時(shí) while(num100)。 //喇叭停止發(fā)聲 num=0。 //用于取數(shù)組中的對(duì)應(yīng)的數(shù) for(i=0。break。break。 /*給第二行賦零值,檢查該行哪個(gè)鍵被按下,哪一列電平被拉低,則該列的鍵被按下 */ flag=P1。break。 flag=flagamp。 } //鍵盤掃描 /*鍵盤掃描的原理是:用 P1 口的高四位分別連接 4*4 鍵盤的行, P1 口的低四位分別連接列,在進(jìn)行鍵盤掃描時(shí)先判斷是否有鍵按下,若消抖后仍有鍵按下,則找出是哪個(gè)鍵被按下 */ void keyscan() { flag=0。 //用于對(duì) 50 次脈沖的電平跳變進(jìn)行計(jì)數(shù),跳變 100 次后就達(dá)到 50 次脈沖 uint code table[]={ 64100,64224,64333,64484,64577,64660,64734}。 六、 設(shè)計(jì)總結(jié) 在此次課程設(shè)計(jì)中,我通過(guò)實(shí)踐操作,更好的正握了書(shū)本知識(shí),尤其是鍵盤掃描模塊,其次就是定時(shí)的使用,當(dāng)然,對(duì)喇叭的發(fā)生原理也能掌握。 在有鍵按下的情況下,則可以找出是哪個(gè)鍵被按下,方法是:在值為 0 的那一行,繼續(xù)賦零,其余行和所有列均給 1,在此情況下,讀出列的值,在列中,哪一列為 0,則代表 該列的鍵被按下。 在程序中,首先是進(jìn)行掃描,找出是哪個(gè)鍵被按下,然后根據(jù) 相應(yīng)的鍵號(hào),采取不同的操作,以此構(gòu)成循環(huán) 本程序中涉及到的子程序模塊包括:鍵盤掃描子程序;定時(shí)器中斷子程序;順序連續(xù)發(fā)出 1234567
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1