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

正文內(nèi)容

畢業(yè)設計-基于at89c51單片機的帶彩燈外觀音樂盒設計(編輯修改稿)

2024-07-12 15:12 本頁面
 

【文章內(nèi)容簡介】 0x62,0x0A2,0x71,0x76, 0x61,0x71,0x82,0x71,0x62,0x52,0x31,0x36, 0x61,0x71,0x82,0x71,0x62,0xA3,0x73,0x62,0x53, 0x42,0x82,0x88,0x02,0x74,0x93,0x89, 0xff}。 //不同音調(diào)對應的定時器初值 //適合 的晶振 uchar code chuzhi[]={ 0xff,0xff,//占位 0xFC,0x8E,//中央 C 調(diào) 17 0xFC,0xED, 單片機 原理及系統(tǒng)課程設計報告 11 0xFD,0x43, 0xFD,0x6A, 0xFD,0xB3, 0xFD,0xF3, 0xFE,0x2D, 0xFE,0x47, //高八度 17 0xFE,0x76, 0xFE,0xA1, 0xFE,0xC7, 0xFE,0xD9, 0xFE,0xF9, 0xFF,0x16 }。 uchar yinyue[]={0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0x0,0x0}。 //將音調(diào)轉化為對應的 LED 樣式 void delay1(uint z)。 //延時 1MS void delay(uint z)。 //延時 165MS,即十六分音符 void song()。 void beep()。//蜂鳴器叫一聲 //主函數(shù) main() { uchar x。 count1=0。//流水燈無花樣 count2=1。//唱第一首歌 EA=1。//開總中斷 EX0=1。//開外部中斷 0 IT0=1。//外部中斷 0 下降沿觸發(fā)方式 EX1=1。//開外部中斷 1 IT1=1。//外部中斷 1 下降沿觸發(fā)方式 TMOD=0x01。//定時器 0 工作在方式 1 TH0=0。 TL0=0。 ET0=1。 while(1) { if(count1!=0) { switch(count1) 單片機 原理及系統(tǒng)課程設計報告 12 { case 1: for(x=0。x14。x++) { if(key3==1) {P1=0xff。 fm=0。 break。} P1=huayang1[x]。 beep()。 delay1(300)。 if(count1!=1) break。 } break。 case 2: for(x=0。x14。x++) { if(key3==1) {P1=0xff。 fm=0。 break。} P1=huayang2[x]。 beep()。 delay1(300)。 if(count1!=2) break。 } break。 case 3: for(x=0。x16。x++) { if(key3==1) {P1=0xff。 fm=0。 break。} P1=huayang3[x]。 beep()。 delay1(300)。 if(count1!=3) break。 } 單片機 原理及系統(tǒng)課程設計報告 13 break。 case 4: for(x=0。x13。x++) { if(key3==1) {P1=0xff。 fm=0。 break。} P1=huayang4[x]。 beep()。 delay1(300)。 if(count1!=4) break。 } break。 case 5: for(x=0。x13。x++) { if(key3==1) {P1=0xff。 fm=0。 break。} P1=huayang5[x]。 beep()。 delay1(300)。 if(count1!=5) break。 } break。 case 6: for(x=0。x8。x++) { if(key3==1) {P1=0xff。 fm=0。 break。} P1=huayang6[x]。 beep()。 delay1(300)。 if(count1!=6) break。 } break。 單片機 原理及系統(tǒng)課程設計報告 14 } } //else if(count1==0) { song()。 delay1(1000)。 } } } void int0() interrupt 0 { EA=0。//關總中斷 delay1(1)。//去抖 if(key1==0) { count2=0。//不讓蜂鳴器唱歌 TR0=0。 count1++。 if(count1==7) count1=1。 } EA=1。//開總中斷 } void int1() interrupt 2 { EA=0。//關總中斷 delay1(1)。//去抖 if(key2==0) { count1=0。//流水燈無花樣 TR0=1。 i=0。//從頭開始唱 count2++。 if(count2==6) count2=1。 } EA=1。//開總中斷 單片機 原理及系統(tǒng)課程設計報告 15 } void timer0() interrupt 1 //用于產(chǎn)生各種音調(diào) { TH0=timeh。 TL0=timel。 fm=~fm。 } //子函數(shù) void beep() //蜂鳴器叫一聲 { uchar i。 for(i=0。i50。i++) { fm=~fm。 delay1(1)。 } fm=1。 } void delay(uint z) //延時 165MS,即十六分音符 { uint x,y。 for(x=z。x0。x) for(y=19000。y0。y)。 } void delay1(uint z) //延時 1MS { uint x,y。 for(x=z。x0。x) for(y=112。y0。y)。 } void song() { uint temp。 uchar jp。//jp 是簡譜 i=0。 while(1) { if(count2==0) { break。 } if(key3==1) {P1=0xff。 fm=0。 單片機 原理及系統(tǒng)課程設計報告 16 break。} if(count2==1) //conut2==1 選擇月亮代表我的心 temp=yldbwdx[i]。 if(count2==2) //count2==2 選擇寂寞沙洲冷 temp=jmszl[i]。 if(count2==3) //count2==3 選擇千 年之戀 temp=qnzl[i]。 if(count2==4) //count2==4 康定情歌 temp=kdqg[i]。 if(count2==5) //count2==5 國歌 temp=lzh[i]。 if(temp==0xff) //到 0xff 一首歌曲結束 break。 jp=temp/16。 //取數(shù)的高 4 位 P1=yinyue[jp]。 if(jp!=0) { timeh=chuzhi[jp*2]。 timel=chuzhi[jp*2+1]。 } else { TR0=0。 fm=0。//關蜂鳴器 } delay(temp%16)。 //取數(shù)的低 4 位 TR0=0。 fm=1。 delay1(10)。 //唱完一個音停 10MS TR0=1。 i++。 }
點擊復制文檔內(nèi)容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1