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

正文內(nèi)容

用單片機(jī)演奏電子樂(lè)曲課程設(shè)計(jì)報(bào)告-資料下載頁(yè)

2025-01-21 18:06本頁(yè)面
  

【正文】 }}void timer0() interrupt 1 //定時(shí)器0中斷程序{if(count2==0){ TH0=tone_delay_table[keynumb]/256。 TL0=tone_delay_table[keynumb]%256。 bell=~bell。}if(count2!=0) { TH0=timeh。 TL0=timel。 bell=~bell。 }}void keys_scan() //掃鍵程序{ uchar tmp,k。 P1=0x0f。 delay_ms(2)。 tmp=(~P1)amp。0x0f。 //取反并且高四位置0switch(tmp) //掃描列{case 0x01:k=0。 break。 case 0x02:k=1。 break。 case 0x04:k=2。 break。 case 0x08:k=3。 break。 default:return。} P1=0xf0。 delay_ms(2)。 tmp=(P14)^0x0f。 //低四位換為高四位并且把高四位置0switch(tmp) //掃描行{case 0x01:k=k+0。 break。 case 0x02:k=k+4。 break。 case 0x04:k=k+8。 break。 case 0x08:k=k+12。 break。 default:return。} keynumb=k。}void keybranch( ) //鍵值賦值,賦的是十六音階的簡(jiǎn)譜 { switch(keynumb) { case 0x00:d=0x14。break。 case 0x01:d=0x24。break。 case 0x02:d=0x34。break。 case 0x03:d=0x44。break。 case 0x04:d=0x54。break。 case 0x05:d=0x64。break。 case 0x06:d=0x74。break。 case 0x07:d=0x84。break。 case 0x08:d=0x94。break。 case 0x09:d=0xa4。break。 case 0x0a:d=0xb4。break。 case 0x0b:d=0xc4。break。 case 0x0c:d=0xd4。break。 case 0x0d:d=0xe4。break。 case 0x0e:d=0xf4。break。 case 0x0f:d=0xff。break。 default:d=0xf4。break。}}uchar code cuzhi[]={ //十六音階定時(shí)器的初始值 0xff,0xff, 0xFC,0x8E, 0xFC,0xED, 0xFD,0x43, 0xFD,0x6A, 0xFD,0xB3, 0xFD,0xF3, 0xFE,0x2D, 0xFE,0x47, 0xFE,0x76, 0xFE,0xA1, 0xFE,0xC7, 0xFE,0xD9, 0xFE,0xF9, 0xFF,0x16 }。 void song( ) //播放模式程序{ uint temp。 uchar jp。 i=0。while(1){ if(count2==0) break。 if(count2==1) temp=playmusic[i]。 if(count2==2) temp=qnzl[i]。 if(count2==3) temp=qizige[i]。 if(count2==4) temp=ganen[i]。 if(count2==5) temp=jmszl[i]。 if(temp==0xff) break。 jp=temp/16。 if(jp!=0) { timeh=cuzhi[jp*2]。 //定義定時(shí)器0的值 timel=cuzhi[jp*2+1]。 } else { TR0=0。 bell=1。 } delay(temp%16)。 TR0=0。 bell=1。 delay_ms(1)。 TR0=1。 i++。}TR0=0。bell=1。}void main(){P0=0xbf。LED=1。count2=0。 EA=1。 //中斷總允許EX0=1。 //外部中斷0允許IT0=1。 //下降沿有效EX1=1。 //外部中斷1允許IT1=1。 //下降沿有效TMOD=0x01。 //定時(shí)器工作在方式1,即為十六位的定時(shí)器TH0=0。 //初始化定時(shí)器TL0=0。ET0=1。 //定時(shí)器0中斷while(1){ if(count2!=0) { LED=0。 song()。 delay_ms(1000)。 } if(count2!=0) //錄音程序。失敗了 { while(t16) { keys_scan()。 delay_ms(50)。 keybranch()。 playmusic[t]=d。 t++。 } } if(count2==0) //演奏模式 { LED=1。 keys_scan()。 } P1=0xf0。 if(P1!=0xf0) { TR0=1。 } if(P1==0xf0) {TR0=0。 } delay_ms(2)。 }18
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1