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

正文內(nèi)容

單片機(jī)課程設(shè)計(jì)--簡易電子琴設(shè)計(jì)(編輯修改稿)

2025-02-14 14:29 本頁面
 

【文章內(nèi)容簡介】 、參考文獻(xiàn) [1] 張毅剛 彭喜來.《單片機(jī)原理與應(yīng)用設(shè)計(jì)》[M].電子工業(yè)出版社,2011 [2] 張毅剛.《MCS51單片機(jī)應(yīng)用設(shè)計(jì)》(第二版).哈爾濱大學(xué)出版社,2002附錄 本課程設(shè)計(jì)的源程序:,主程序源程序:includeincludeincludeincludedefine uchar unsigned char define uint unsigned int void init()//初始化程序{ TMOD=0X11。//定時(shí)器0、1都設(shè)為工作方式1 EA=1。//總中斷打開 ET0=1。//允許T0定時(shí) ET1=1。//允許T1定時(shí)}void main(){ init()。//初始化 while(1) { keyscan()。//調(diào)用鍵盤掃描 display()。//顯示 if(key_function==1)//如果選擇音樂播放 { switch(count) { case 1:play(music1,music1_L)。break。 case 2:play(music2,music2_L)。break。 case 3:play(music3,music3_L)。break。 } } else //否則選擇為電子琴 { if(key_record==2)//判斷是否回放 replay(record,record_L)。 } }}void T0_time() interrupt 1 //用于音樂播放器定時(shí)產(chǎn)生音調(diào){ TH0=table[temp]/256。 TL0=table[temp]%256。 BUZZER=!BUZZER。}void timer1 () interrupt 3//用于電子琴錄音計(jì)時(shí) { TH1=(6553610000)/256。 TL1=(6553610000)%256。 a++。}—鍵盤掃描源程序(錄音、顯示程序也在里面)define uchar unsigned char define uint unsigned int uint record_replay()。 //錄音/回放void display()。sbit BUZZER = P2^3。//sbit key3 = P2^4。sbit w1 = P2^0。sbit w2 = P2^1。sbit w3 = P2^2。sbit w5 = P2^4。sbit w6 = P2^5。sbit dula = P2^6。sbit wela = P2^7。uchar j,a,b,flag,count=1。uchar key_function,key_record,next_flag。uint record[20],record_L[20]。//存儲回放的音調(diào)uchar n,m,k,temp,pause。uchar code led[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}。//0fuint code table[]={0,63628,63835,64021,64103,64260,64400,64524,0,0, 0,64580,64684,64777,64820,64898,64968,65030,0,0, 0,65058,65110,65157,65178,65217,65252,65283,0,0}。//每個(gè)音符的簡譜碼(T值)void delay1(uint j) { while(j) { uint x。 for(x=125。x0。x)。 display()。 } } void delay(uint a) // 1ms延時(shí){ uint x。 while(a) { for(x=0。x125。x++)。 }}void display(){ dula=1。 P0=led[key_function]。 dula=0。 wela=1。 P0=0xfe。//數(shù)碼管第一位亮 wela=0。 delay(2)。 dula=1。 P0=led[count]。 dula=0。 wela=1。 P0=0xfd。 //數(shù)碼管第二位亮 delay(2)。 dula=1。 P0=led[key_record]。 dula=0。 wela=1。 P0=0xfb。 //數(shù)碼管第三位亮 wela=0。 delay(2)。 dula=1。 P0=led[temp/10]。 dula=0。 wela=0。 P0=0xef。 //數(shù)碼管第四位亮 wela=1。 delay(2)。 dula=1。 P0=led[temp%10]。 dula=0。 w
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1