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

正文內(nèi)容

基于單片機音樂播放器課程設(shè)計-閱讀頁

2025-07-07 17:29本頁面
  

【正文】 ,0x03, 0x19,0x03, 0x17,0x03, 0x16,0x03, 0x0F,0x02,0x10,0x03, 0x15,0x00, 0x00,0x00 }。unsigned int code FreTab[12] = { 262,277,294,311,330,349,369,392,415,440,466,494 }。 //1~7在頻率表中的位置unsigned char code LengthTab[7]= { 1,2,4,8,16,32,64 }。 //音符定時器初值暫存unsigned char Sound_Temp_TH1,Sound_Temp_TL1。 Sound_Temp_TH1 = (65535(1/1200)*SYSTEM_OSC)/256。 // 計算TH1應(yīng)裝入的初值 TH1 = Sound_Temp_TH1。 TMOD |= 0x11。ET1 = 0。TR1 = 0。}void BeepTimer0(void) interrupt 1 //音符發(fā)生中斷{BeepIO = !BeepIO。TL0 = Sound_Temp_TL0。 //新的頻率表 unsigned char i,j。 unsigned char Tone,Length,SL,SH,SM,SLen,XG,FD。i12。 if(j 11) {j = j12。 } else NewFreTab[i] = FreTab[j]。 else if(Octachord == 3) NewFreTab[i]=2。 while(Sound[SoundLength] != 0x00) //計算歌曲長度 {SoundLength+=2。Tone = Sound[Point]。 // 讀出第一個音符和它時時值 LDiv0 = 12000/Speed。 // 算出4分音符的長度 LDiv4 = LDiv4LDiv4*SOUND_SPACE。TR1 = 1。 //計算出音符 SM=Tone/10%10。 //計算出是否升半 CurrentFre = NewFreTab[SignTab[SL1]+SH]。 //低音 if (SM==3) CurrentFre = 2。//計算計數(shù)器初值 Sound_Temp_TH0 = Temp_T/256。TH0 = Sound_Temp_TH0。 //加12是對中斷延時的補償 }SLen=LengthTab[Length%10]。 //算出音符類型(0普通1連音2頓音) FD=Length/100。 //算出連音音符演奏的長度(多少個10ms) if (FD==1) LDiv=LDiv+LDiv/2。 else LDiv1=LDiv*SOUND_SPACE。 //算出頓音的演奏長度 else LDiv1=LDiv。 LDiv2=LDivLDiv1。for(i=LDiv1。i) //發(fā)規(guī)定長度的音 { while(TF1==0)。TL1 = Sound_Temp_TL1。} }if(LDiv2!=0) {TR0=0。 for(i=LDiv2。i) //音符間的間隔 { while(TF1==0)。TL1 = Sound_Temp_TL1。 } }Point+=2。 Length=Sound[Point+1]。}//****************************液晶模塊函數(shù)************************************//************************************************************************sbit LCDE=P3^5。sbit LCDRS=P3^7。 for(uiCount=0。uiCount++)。 //先延時。 //然后把LCD改為寫入命令狀態(tài)。 LCDRW=0。 //再輸出命令。 LCDE=0。}void WriteData(uchar dat) { Delay()。 LCDE=1。 LCDRS=1。LCDPORT=dat。 LCDE=0。} void inicry(){ LCDRW=0。WriteCMD(0x38)。 WriteCMD(0x07)。}void mydelay(int x){ int i,y。i0。y0。}//**************************************************************************endif main(){ unsigned char temp。unsigned char k,y,m,x,z,i,j。 InitialSound()。//***************顯示姓名學(xué)號******** WriteCMD(0x80)。y7。 mydelay(5)。 WriteCMD(0x80+0x40)。z12。 mydelay(5)。x19。mydelay(5)。 m=0。 P1=k。 temp=temp amp。 if (temp!=0x0f) { for(i=50。i)for(j=200。j)。 temp=temp amp。 if (temp!=0x0f) { temp=P1。 0x0f。 break。 break。 break。break。P3_0=~P3_0。 Sound_Temp_TL0=tab[key]%256。 WriteCMD(0x01)。for(y=0。y++) { WriteData(tab3[y])。 } mydelay(2)。counter=key*7。zcounter+7。mydelay(3)。x18。mydelay(3)。 0x0f。 temp=temp amp。 } TR0=0。 k=_crol_(0xef,m)。 k=0xef。 WriteCMD(0x80)。y16。 mydelay(5)。WriteCMD(0x80+0x40)。z10。 mydelay(5)。x26。mydelay(5)。//*********************************** mydelay(25)。另一方面在單片機這門課上也有了進一步的認識和深入。第一天剛開始的時候感覺很難,不知道怎么去做,怎么去編寫程序...好多的空白,特別是在不見老師情況下,只能自己看書查資料。 在作此課程設(shè)計中遇到不少的難點,有的原理,根本就不知道怎樣去實現(xiàn)。在實驗中發(fā)現(xiàn),其實在難編寫的程序都是由一些基礎(chǔ)程序模塊構(gòu)成的,很多的基礎(chǔ)模塊前人就已經(jīng)做好了,只要我們拼湊就行了,當(dāng)然拼湊的工作也不是很簡單,最重要的還是要自己的基礎(chǔ)扎實,同時,自己的思路要非常的清晰。 現(xiàn)在電子信息技術(shù)發(fā)展迅速,我們現(xiàn)在學(xué)的東西在社會上也許已經(jīng)或即將被淘汰。要想在競爭異常激烈的現(xiàn)代社會立足,就必須有實力。十 參考文獻【1】。北京:電子工業(yè)出版社,2002【2】。北京:人民郵電出版社,1999【3】。單片微型機原理、應(yīng)用與實驗(第四版)。單片機原理及應(yīng)用
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1