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

正文內容

片機課程設計--簡易電子琴設計(編輯修改稿)

2024-07-10 08:19 本頁面
 

【文章內容簡介】 的事情,反而覺得這是一件讓人上癮的趣事。每當遇到的問題解決了,我都把他們當做是一筆財富。我覺得我們學習的不僅是單片機本門課的知識,而且是學習獲得知識的方法。授之魚不如授之漁,這句話也體現(xiàn)了方法的重要性。 參考文獻 [1] 張毅剛 彭喜來 .《單片機原理與應用設計》 [M ].電子工業(yè) 出版社, 2021 [2] 張毅剛.《 MCS51單片機應用設計》(第二版).哈爾濱大學出版社, 2021 附錄 本課程設計的源程序:一個 .c文件,兩個 .h文件 主程序源程序: include include include include define uchar unsigned char define uint unsigned int void init()//初始化程序 { TMOD=0X11。//定時器 0、 1都設為工作方式 1 EA=1。//總中斷打開 ET0=1。//允許 T0定時 ET1=1。//允許 T1定時 } void main() { 9 / 16 init()。//初始化 while(1) { keyscan()。//調用鍵盤掃描 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 //用于音樂播放器定時產生音調 { TH0=table[temp]/256。 TL0=table[temp]%256。 BUZZER=!BUZZER。 } void timer1 () interrupt 3//用于電子琴錄音計時 { 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。 10 / 16 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]。//存儲回放的音調 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}。//0f uint 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}。// 每個音符的簡譜碼( T值) void delay1(uint j) { while(j) { uint x。 for(x=125。x0。x)。 display()。 } } void delay(uint a) // 1ms 延時 { 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)。 11 / 16 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
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1