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

正文內(nèi)容

p020xx0824547997654704(編輯修改稿)

2024-10-10 04:56 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 */ uchar timer1tflg。 /*定時(shí)器定時(shí)完成標(biāo)志 */ /*************************************** 函數(shù)名稱: void timer0int() interrupt 1 功能描述: 定時(shí)器 0 中斷用來(lái)產(chǎn)生方波 輸入: 無(wú) 輸出: 無(wú) 全局變量: TH0,TL0,P5 調(diào)用模塊: 無(wú) ****************************************/ void timer0int () interrupt 1 { TH0=FreqSandH。 TL0=FreqSandL。 P5 = P5 ^ 0x10。 // change state of } /****************************************** 函數(shù)名稱: void delay(uchar time) 功能描述: 延時(shí) 輸入: uchar time: 延時(shí)時(shí)間長(zhǎng)度 輸出: 無(wú) 全局變量: 無(wú) 調(diào)用模塊: 無(wú) **************************************/ void delay(uchar time) { uchar i。 uint j。 for(i=0。itime。i++) for(j=0。j0x900。j++)。 } /********************************************** 函數(shù)名稱: void sound(uint freq) 功能描述: 輸入: uint freq: 頻率值 長(zhǎng)沙理工大學(xué)創(chuàng)新實(shí)驗(yàn)室 13 輸出: 無(wú) 全局變量: OSFFEQ,FreqSandH,FreqSandL,TR0,ET0 調(diào)用模塊: 無(wú) *****************************************/ void Sound(uint freq) { uint timreg。 timreg=65536l(OSFREQ/(24l*freq))。 FreqSandH=timreg/256。 FreqSandL=timregamp。0x00ff。 TR0=1。 ET0=1。 } /********************************** 函數(shù)名稱: void Soundoff(void) 功能描述: 停止發(fā)聲 輸入: 無(wú) 輸出: 無(wú) 全局變量: TR0,ET0,P5 調(diào)用模塊: 無(wú) **********************************************/ void SoundOff(void) { TR0=0。 ET0=0。 //P5 = P5 amp。 0xef。 P5 = P5 | 0x10。 } /*************************************** 函數(shù)名稱: void GetFreq(uchar ch, uchar flag) 功能描述: 依據(jù)音名取對(duì)應(yīng)的頻率 輸入: uchar ch: 音名 uchar flg: 全音 /半音選擇 輸出: 返回頻率值 全局變量: halfnotename[],notename[],halfnotefreq[],notefreq[] 調(diào)用模塊: 無(wú) **********************************************/ uint GetFreq(uchar ch,uchar flg) { uchar * pn,i=0。 uint * pf。 if(flg) {pn=halfnotename。 pf=halfnotefreq。} else {pn=notename。 pf=notefreq。} 長(zhǎng)沙理工大學(xué)創(chuàng)新實(shí)驗(yàn)室 14 while(1) { if(pn[i]==0) return 0。 if(ch==pn[i]) return pf[i]。 i++。 } } /************************************************* 函 數(shù)名稱: void PORT_Init(void) 功能描述: 初始化 I/O 輸入: 無(wú) 輸出: 無(wú) 全局變量: XBR2,P74OUT 調(diào)用模塊: 無(wú) ******************************************/ void PORT_Init (void) { XBR2 = 0x40。 /*使能交叉開(kāi)關(guān)和弱上拉 */ P74OUT |= 0xff。 /*使能 P6,P7 推挽輸出 */ } void Play(char * str) { uchar i=0,ch,halfflg=0。 uchar lasttime。 uint freq。 /*無(wú)效看門狗 */ WDTCN = 0xde。 WDTCN = 0xad。 PORT_Init ()。 OSCICN=0x14。 /*使用內(nèi)部晶振 */ while(1) { for(。i++) { ch=str[i]。 /*允許曲譜用空格符 39。|39。符,換行回車等分隔以便閱讀 */ if((ch==39。 39。)||(ch==39。|39。)||(ch==39。\r39。)||(ch==39。\n39。)) {i++。continue。} if(!ch) {SoundOff()。 return。} /*樂(lè)曲結(jié)束則播放完畢 */ if(ch==39。39。) {halfflg=1。 continue。} /*半音標(biāo)志 */ if(isdigit(ch)||isalpha(ch)) { freq=GetFreq(ch,halfflg)。 /*從音 名獲取頻率 */ lasttime=16。 break。 長(zhǎng)沙理工大學(xué)創(chuàng)新實(shí)驗(yàn)室 15 } else {halfflg=0。 continue。} } i++。 ch=str[i]。 /*從下一個(gè)符號(hào)獲取額外音長(zhǎng)符號(hào) */ while(1) { if(!ch) break。 if(isdigit(ch)||isalpha(ch)) break。 /*非音長(zhǎng)符號(hào)則下次處理 */ if(ch==39。39。) lasttime+=8。 /*額外延時(shí)一拍 */ if(ch==39。.39。) lasttime+=4。 /*額外延時(shí)半拍 */ if(ch==39。_39。) lasttime/=2。 /*下劃線相當(dāng)于簡(jiǎn)譜中音名下面的下劃線,延時(shí)減半 */ if(ch==39。=39。) lasttime/=4。 /*雙下劃線相當(dāng)于簡(jiǎn)譜中音名下面的雙下劃線,延時(shí)減為 1/4*/ i++。 ch=str[i]。 } if(freq!=0) Sound(freq)。 /*發(fā)聲 */ else SoundOff()。 delay(lasttime)。 /*延時(shí) */ SoundOff()。 delay(1)。 /*兩個(gè)引之間的間歇 */ } } /* 編譜說(shuō)明,低音 (簡(jiǎn)譜中數(shù)字下面有一個(gè)點(diǎn)的 )1234567 對(duì)應(yīng)的為小寫 cdefgab 中音 (簡(jiǎn)譜中數(shù)字上下都沒(méi)有點(diǎn)的 )1234567 對(duì)應(yīng)的也為 1234567 高音 (簡(jiǎn)譜中數(shù)字上面有一個(gè)點(diǎn)的 )1234567 對(duì)應(yīng)的為大寫 CDEFGAB 對(duì)于降音符 b 或聲音符 一律用#+合適的音名例如 5 一個(gè)音符本身為一拍,加下劃線后為半拍加等號(hào)為 1/4 拍 如 :65_ 4= 則音 6 為一拍,音 5 為半拍 ,音 4 為 1/4 拍 下 劃線或等號(hào)連續(xù)書(shū)寫則音長(zhǎng)連續(xù)變短 音符后加 或 .表示延長(zhǎng)?!?’延長(zhǎng)一拍‘ .’延長(zhǎng)半拍多加則延長(zhǎng)連續(xù)增加 */ void main(void) { //uint i。 TMOD=0x11。 ET0=1。 EA=1。 delay(10)。 while(1) { // Play(1_1_5_5_6_6_5 4_4_3_3_2_2_1 5_5_4_4_3_3_2 5_5_4_4_3_3_21_1_5_5_6_6_5 4_4_3_3_2_2_1)。 /*滿天都是小星星 */ 長(zhǎng)沙理工大學(xué)創(chuàng)新實(shí)驗(yàn)室 16 delay(1000)。 delay(10)。 Play(1_2_3_1_ 1_2_3_1_ 3_4_5 3_4_5 5=6=5=4=3_1_ 5=6=5=4=3_1_ 2_g_12_g_1)。 /*兩只老虎 */ // delay(1000)。Play(aa1a2ab1b132aa a3312ab1b13211 555432ab1121233 11_1_1235432b32aa a6656543456543311_1_1235432b32aa)。 /*山楂樹(shù) */ delay(1000)。Play(==2_1_a3)。 /*學(xué)習(xí)雷鋒好榜樣 */ delay(1000)。Play( ==)。 /*團(tuán)結(jié)就是力量 */ delay(1000)。Play(3 2_3_4_3 3 2_3_4_3 3 4 3_4_5_4 4 32 3 2_3_4_3 3 2_3_4_3 34 3_4_5_4 4 32)。/*許?。强涨白?*/ //delay(1000)。Play(543 3_2_1_2_30 g53 3_2_1_2_30 a65 4_3_2_3_4 1 b a g)。/*許巍 時(shí)光 */ delay(1000)。Play(g_g_ag 1b g_g_ag 21 g_g_53 1ba 004_4_ 312 11 )。 /*生日快樂(lè) */ delay(1000)。 SoundOff()。} while(1)。訓(xùn)練 訓(xùn)練四 定時(shí)器 T3 訓(xùn)練 1 訓(xùn)練目的 熟悉定時(shí)器 /計(jì)數(shù)器的原理,練習(xí)定時(shí) /計(jì)數(shù)器的操作與編程 2 訓(xùn)練設(shè)備 C8051F 開(kāi)發(fā)平臺(tái)一臺(tái), USB 電纜一條 ,在線調(diào)試 PC 機(jī)一臺(tái)。 3 訓(xùn)練內(nèi)容 學(xué)習(xí)使用 Silicon Labs 集成 開(kāi)發(fā)環(huán)境 IDE 練習(xí)使用定時(shí)器寄存器的基本操作 4 訓(xùn)練步驟 ( 1)把發(fā)光二極管的短路帽接上 ( 2)運(yùn)行參考程序 5 參考程序 include // SFR declarations // 16bit SFR Definitions for 39。F02x sfr16 DP = 0x82。 // data pointer sfr16 TMR3RL = 0x92。 // Timer3 reload value 長(zhǎng)沙理工大學(xué)創(chuàng)新實(shí)驗(yàn)室 17 sfr16 TMR3 = 0x94。 // Timer3 counter sfr16 ADC0 = 0xbe。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1