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

正文內(nèi)容

基于12864液晶顯示單片機音樂播放器的設(shè)計學士學位論文-資料下載頁

2025-07-02 12:50本頁面

【導讀】行的研究工作及取得的研究成果。據(jù)我所知,除文中已經(jīng)注。對本論文(設(shè)計)的研究做出重要貢。獻的個人和集體,均已在文中作了明確說明并表示謝意。關(guān)部門送交論文(設(shè)計)的電子版和紙質(zhì)版。校圖書館被查閱。學??梢怨颊撐模ㄔO(shè)計)的全部或部分。保密的論文(設(shè)計)在解密后適用本規(guī)定。包括圖紙、程序清單等),文科類論文正文字數(shù)不少于萬字。算機繪制,所有圖紙應符合國家技術(shù)標準規(guī)范。圖表整潔,布局合

  

【正文】 式是否改變 { oldMode=mode。 DisplayUpdata()。 //液晶顯示更新 } if(oldCur != curr ) //判斷選中歌曲是否改變 { oldCur=curr。 DisplayUpdata()。 //液晶顯示更新 38 switch(curr) //判斷選中歌曲 { case 0: play(jintian,10)。// 今 天 break。 case 1:play(bingyu,7)。 //冰雨 break。 case 2:play(zhu,5)。 // 豬八戒背媳婦 break。 case 3:play(xingyue,8)。 //星月神話 break。 case 4:play(qingzang,8)。 //青藏高原 break。 case 5:play(liang,5)。 //梁祝 break。 case 6:play(qiannv,4)。 //倩女幽魂 break。 case 7:play(huanghun,5)。 //黃昏 break。 case 8:play(red,8)。 //紅河谷 break。 case 9:play(fause,8)。 //錯錯錯 break。 case 10:play(ting,6)。 //聽聽我的心 ) break。 case 11:play(bas,1)。 //簡譜 break。 39 case 12:play(yinxing,6)。//隱形的翅膀 break。 default :TR1 = TR0 = 0。break。 } } } } 播放音樂部分函數(shù)代碼 void timerinit() { EA=ET0=ET1=ET2=PT0=PT2=TR1=1。 TMOD=0x11。 TH1=(30000/256)。TL1=(30000%256)。 TR0=0。 out=1。out1=1。splay=1。 } void timer1()interrupt 3 { TH1=(30000/256)。TL1=(30000%256)。 if(splay) k++。 else k=0。 if(splay==1amp。amp。kbeat) { k=TR0=0。 if((msow[i+1]amp。0x0f)==0) { switch(mode){ 40 case 0: curr ++。 break。 case 1: curr = rand()%num。 break。 case 2: curr ++。 break。 case 3: k=beat=i=j=0。 break。 } if(curr==num) { if(0==mode){ curr=1。 TR0=i=j=beat=k=splay=0。 out=out1=endflag=1。 }else curr = 0。 } return。 } //結(jié)束標志 if(i%2!=0) i=1。 //音譜頻率節(jié)拍對應的校準 if((msow[i]4)==0) j=0。 else if((msow[i]4)==1) j=7。 else if((msow[i]4)==2) j=14。 //音符區(qū)域 41 if(((msow[i+1]4)amp。0x01)==0) //判斷是否升音標志 { th=timer[j+(msow[i]amp。0x0f)]8。tl=timer[j+(msow[i]amp。0x0f)]amp。0x00ff。 } else { th=timerup[j+(msow[i]amp。0x0f)]8。tl=timerup[j+(msow[i]amp。0x0f)]amp。0x00ff。 } TH0=th。TL0=tl。TR0=1。 if((msow[i]amp。0x0f)==0) TR0=0。 //休止符 i++。 beat=speed*(msow[i]amp。0x0f)。 i++。 } } void timer0()interrupt 1 { //定時器 0 的中斷,發(fā)出一定頻率的聲音 TH0=th。TL0=tl。 out=!out。 out1=!out1。 } void play(uchar *msc1,uchar speedtemp1) { msow=msc1。 speed=speedtemp1。 k=beat=i=j=0。 splay=1。 } 42 LCD 顯示部分函數(shù)代碼 uchar code user16x16[]={ //箭頭圖片 0x00,0x00,0x20,0x00,0x30,0x00,0x38,0x00,0x3C,0x00,0x3E, 0x00,0x3F,0x00,0x3F,0x80,0x3F,0xC0,0x3F,0x80,0x3F,0x00, 0x3E,0x00,0x3C,0x00,0x38,0x00,0x30,0x00,0x20,0x00, }。 uchar code table1[]=播放模式:順序 。 uchar code table2[]=播放模式:隨機 。 uchar code table3[]=播放模式:循環(huán) 。 uchar code table4[]=播放模式:單曲 。 uchar code *MainMenu[]= { // LCD 菜單顯示 { 今天 }, { 冰雨 }, { 豬八戒背媳婦 }, { 星月神話 }, { 青藏高原 }, { 梁祝 }, { 倩女幽魂 }, { 黃昏 }, { 紅河谷 }, { 錯錯錯 }, { 聽聽我的心 }, { 簡譜 }, 43 { 隱形的翅膀 }, }。 /*********************************************** 液晶屏初始化 ***********************************************/ void Init_12864() { DelayMs(40)。 //大于 40MS 的延時程序 PSB=1。 //設(shè)置為 8BIT 并口工作模式 DelayMs(1)。 //延時 Write_Cmd(0x30)。 //選擇基本指令集 DelayUs2x(50)。 //延時大于 100us Write_Cmd(0x30)。 //選擇 8bit 數(shù)據(jù)流 DelayUs2x(20)。 //延時大于 37us Write_Cmd(0x0c)。 //開顯示 (無游標、不反白 ) DelayUs2x(50)。 //延時大于 100us Write_Cmd(0x01)。 //清除顯示,并且設(shè)定地址指針為00H DelayMs(15)。 //延時大于 10ms Write_Cmd(0x06)。 //指定在資料的讀取及寫入時,設(shè)定游標的移動方向及指定顯示的移位,光標從右向左加 1 位移動 DelayUs2x(50)。 //延時大于 100us } /*********************************************** 用戶自定義字符 44 ***********************************************/ void CGRAM() { int i。 Write_Cmd(0x30)。 Write_Cmd(0x40)。 for(i=0。i16。i++) { Write_Data(user16x16[i*2])。 Write_Data(user16x16[i*2+1])。 } } /*********************************************** 顯示字符串 x:橫坐標值,范圍 0~8 y:縱坐標值,范圍 1~4 ***********************************************/ void LCD_PutString(uchar x,uchar y,uchar code *s) { switch(y) { case 1: Write_Cmd(0x90+x)。break。 case 2: Write_Cmd(0x88+x)。break。 case 3: Write_Cmd(0x98+x)。break。 default:break。 } while(*s0) 45 { Write_Data(*s)。 s++。 DelayUs2x(50)。 } } /*********************************************** 清屏 ***********************************************/ void ClrScreen() { Write_Cmd(0x01)。 DelayMs(10)。 } /*********************************************** 顯示播放模式 ***********************************************/ void display1() { uint i。 Write_Cmd(0x80)。 for(i=0。i16。i++) { if(0 == mode ) { Write_Data(table1[i])。 DelayUs2x(50)。 46 } else if(1 == mode ) { Write_Data(table2[i])。 DelayUs2x(50)。 } else if(2 == mode ) { Write_Data(table3[i])。 DelayUs2x(50)。 } else if(3 == mode ) { Write_Data(table4[i])。 DelayUs2x(50)。 } } } /*********************************************** 調(diào)用顯示更新 ***********************************************/ void DisplayUpdata(void) { ClrScreen()。 di
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1