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

正文內(nèi)容

課程設(shè)計(jì)-基于單片機(jī)的音樂(lè)盒播放器設(shè)計(jì)(編輯修改稿)

2024-07-12 22:12 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 note_n=0。 unsigned int int_n=1。 bit play_on,key_stime_ok。 int key_stime_counter。 interrupt [TIM0_COMP] void timer0_p_isr(void) { if (++key_stime_counter =5) { key_stime_counter = 0。 key_stime_ok = 1。 } } interrupt [TIM1_COMPA] void timer1_pa_isr(void) { if (!play_on) { if (int_n == 0) { TCCR1B = 0x08。 if (note_n max[pp1]) { switch (pp) { case 1: OCR1A = t[music1[note_n]]。 int_n = d[music1[note_n]]。 note_n++。 int_n = int_n * music1[note_n]*4。 note_n++。 TCCR1B = 0x09。 break。 case 2: OCR1A = t[music2[note_n]]。 12 12 int_n = d[music2[note_n]]。 note_n++。 int_n = int_n * music2[note_n]*4。 note_n++。 TCCR1B = 0x09。 break。 case 3: OCR1A = t[music3[note_n]]。 int_n = d[music3[note_n]]。 note_n++。 int_n = int_n * music3[note_n]*4。 note_n++。 TCCR1B = 0x09。 break。 case 4: OCR1A = t[music4[note_n]]。 int_n = d[music4[note_n]]。 note_n++。 int_n = int_n * music4[note_n]*4。 note_n++。 TCCR1B = 0x09。 break。 case 5: OCR1A = t[music5[note_n]]。 int_n = d[music5[note_n]]。 note_n++。 int_n = int_n * music5[note_n]*5。 note_n++。 TCCR1B = 0x09。 break。 case 6: OCR1A = t[music6[note_n]]。 int_n = d[music6[note_n]]。 note_n++。 int_n = int_n * music6[note_n]*5。 note_n++。 TCCR1B = 0x09。 break。 case 7: OCR1A = t[music7[note_n]]。 int_n = d[music7[note_n]]。 note_n++。 int_n = int_n * music7[note_n]*5。 note_n++。 13 13 TCCR1B = 0x09。 break。 case 8: OCR1A = t[music8[note_n]]。 int_n = d[music8[note_n]]。 note_n++。 int_n = int_n * music8[note_n]*5。 note_n++。 TCCR1B = 0x09。 break。 case 9: OCR1A = t[music9[note_n]]。 int_n = d[music9[note_n]]。 note_n++。 int_n = int_n * music9[note_n]*5。 note_n++。 TCCR1B = 0x09。 break。 } } else { play_on = 0。 int_n=1。 note_n=0。} } } } define No_key 17 define K1_1 1 define K1_2 2 define K1_3 3 define K1_4 4 define K2_1 5 define K2_2 6 define K2_3 7 define K2_4 8 define K3_1 9 define K3_2 10 define K3_3 11 define K3_4 12 define K4_1 17 define K4_2 17 define K4_3 17 14 14 define K4_4 17 define Key_mask 0b00001111 unsigned char read_key() { static unsigned char key_state = 0, key_value, key_line。 unsigned char key_return = No_key,i。 switch (key_state) { case 0: key_line = 0b00010000。 for (i=1。 i=4。 i++) // 掃描鍵盤 { PORTB = ~key_line。 // 輸出行線電平 PORTB = ~key_line。 // 必須送 2 次?。?! key_value = Key_mask amp。 PINB。 // 讀列電平 if (key_value == Key_mask) key_line = 1。 // 沒(méi)有按鍵,繼續(xù)掃描 else { key_state++。 // 有按鍵,停止掃描 break。 // 轉(zhuǎn)消 抖確認(rèn)狀態(tài) } } break。 case 1: if (key_value == (Key_mask amp。 PINB)) // 再次讀列電平, { switch (key_line | key_value) // 與狀態(tài) 0 的相同,確認(rèn)按鍵 { // 鍵盤編碼,返回編碼值 case 0b00011110: key_return = K4_1。 break。 case 0b00011101: key_return = K4_2。 break。 case 0b00011011: key_return = K4_3。 break。 case 0b00010111: key_return = K4_4。 break。 case 0b00101110: 15 15 key_return = K3_1。 break。 case 0b00101101: key_return = K3_2。 break。 case 0b00101011: key_return = K3_3。 break。 case 0b00100111: key_return = K3_4。 break。 case 0b01001110: key_return = K2_1。 break。 case 0b01001101: key_return = K2_2。 break。 case 0b01001011: key_return = K2_3。 break。 case 0b01000111: key_return = K2_4。 break。 case 0b10001110: key_return = K1_1。 break。 case 0b10001101: key_return = K1_2。 break。 case 0b10001011: key_return = K1_3。 b
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1