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

正文內(nèi)容

基于單片機(jī)的超聲波流量計(jì)畢業(yè)論文-資料下載頁(yè)

2025-06-27 20:05本頁(yè)面
  

【正文】 0。 //清除發(fā)送模式標(biāo)志位 Rx_Counter=0。 //指針復(fù)零 P1_1=1。 //外部引腳設(shè)置為高電平//相關(guān)工作寄存器初始化 SCON=0x10。 //串行口工作方式0 EA=1。 //開(kāi)單片機(jī)中斷 ES=1。 //開(kāi)串行中斷 IT0=1。 //設(shè)置為負(fù)脈沖觸發(fā)方式 EX0=1。 //開(kāi)外部中斷0 }//字節(jié)發(fā)送子函數(shù),調(diào)用其將傳遞入函數(shù)Tx_Data中的一個(gè)字節(jié)通過(guò)串行口發(fā)送出去void Send(unsigned char Tx_Data){ SBUF=Tx_Data。 while(TI==0)。 //等待發(fā)送完成 TI=0。 //清除TI標(biāo)志,準(zhǔn)備下一次發(fā)送 }//數(shù)據(jù)發(fā)送子函數(shù),將發(fā)送緩沖區(qū)內(nèi)的12個(gè)字節(jié)數(shù)據(jù)連續(xù)發(fā)送void Send_Data(void){ unsigned char i。 for(i=0。i12。i++) { Send(Tx_Buffer[i])。 } }//串行口中斷子函數(shù),用于接收數(shù)據(jù) void Receive(void)interrupt 4 using 2 { if(RI==1) //如果該中斷由接收數(shù)據(jù)引起 { RI=0。 //清除標(biāo)志位,準(zhǔn)備下一次接收 Send_Mode_Flg=0。 //清除發(fā)送模式標(biāo)志,不允許發(fā)送 //以下是連續(xù)接收12個(gè)字節(jié)的數(shù)據(jù)且將其放入接收緩沖區(qū)內(nèi) if(Rx_counter=10) { Rx_Buffer[Rx_counter]=SBUF。 if(Rx_counter=10) { Rx_counter=0。 } else { Rx_counter++。 } } } }//外部中斷0服務(wù)子函數(shù),當(dāng)接收到一個(gè)外部中斷后不允許單片機(jī)進(jìn)入發(fā)送狀態(tài),準(zhǔn)備接收另外一塊單片機(jī)發(fā)送的數(shù)據(jù) void Int0(void)interrupt 0 using 3 { Send_Mode_Flg=0。 }//握手信號(hào)子函數(shù),通知另外一塊單片機(jī)該單片機(jī)即將發(fā)送數(shù)據(jù) void Hand_Shake(void) { unsigned char i。 P1_1=0。 for(i=0。i10。i++) //軟件延時(shí),得到一個(gè)脈沖寬度 P1_1=1。 }//顯示子程序void LED(uint m) //函數(shù)定義 { uchar data type[4]。 //定義數(shù)組type[4]存放千、百、十、個(gè)位的字型碼 uchar data i。 uchar data j。 uchar code num[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。 type[3]=num[(m/1000)]。 //將千位數(shù)的字型碼賦給type[3] m=m%1000。type[2]=num[(m/100)]。 //將百位數(shù)的字型碼賦給type[2] m=m%100。type[1]=num[(m/10)]。 //將十位數(shù)的字型碼賦給type[1] m=m%10。type[0]=num[m]。 //將個(gè)位數(shù)的字型碼賦給type[0]//======================數(shù)碼顯示=====================//for(i=0。i4。i++) //將四個(gè)位上的字型碼順次輸出 { Bb=type[i]。 //將字型碼首先賦值給可按位尋址char型變量B for(j=0。j8。j++) //將8個(gè)位從低到高順次輸出 { p3_0=c。 p3_1=0。 //由p3_1產(chǎn)生脈沖(上升沿) p3_1=1。 Bb=Bb1。 //Bb右移一位}}}//====================看門(mén)狗子程序=====================// void tran() /*發(fā)送一字節(jié)數(shù)據(jù)子函數(shù)*/{unsigned char i。for(i=0。 i8。 i++){ acc=。 /*將數(shù)據(jù)放入a中*/si=c。sck=0。 /*sck產(chǎn)生一個(gè)上跳變*/sck=1。=1。 /*左移一位*/}return。}main(){=0x06。 /*發(fā)寫(xiě)讀使能命令*/cs=0。tran()。cs=1。=0x01。 /*發(fā)寫(xiě)狀態(tài)字命令*/cs=0。tran()。=0x00。 /**/tran()。cs=1。}cs=0。 /*產(chǎn)生cs脈沖*/cs=1。}}//====================鍵盤(pán)行列掃描子程序=====================// void Key(void){uchar keyPtr。while(1){ keyPtr=KeyJudge()。 //鍵盤(pán)掃描判斷if(keyPtr!=0x55) //如果按某鍵則進(jìn)行相應(yīng)處理{KeyHandle(keyPtr)。 //按鍵處理模塊}}}void ScanKeys(void) //掃描鍵盤(pán)模塊{uchar scanValue=0xef。 //定義掃描初值uchar iScan,scanTempUchar。for(iScan=0。iScan4。iScan++){ P2=scanValue。 //發(fā)掃描值 scanTempUchar=P2。 //讀入掃描值 if((scanTempUcharamp。0x01)==0x00) //第1列被按{ keyFlag|=(0x0001(iScan*4+0))。 //置此鍵的標(biāo)志位}else{ keyFlagamp。=~(0x0001(iScan*4+0))。 //清此鍵的標(biāo)志位}if((scanTempUcharamp。0x02)==0x00) //第2列被按{ keyFlag|=(0x0001(iScan*4+1))。 //置此鍵的標(biāo)志位}else{ keyFlagamp。=~(0x0001(iScan*4+1))。 //清此鍵的標(biāo)志位}if((scanTempUcharamp。0x04)==0x00) //第3列被按{ keyFlag|=(0x0001(iScan*4+2))。 //置此鍵的標(biāo)志位}else{ keyFlagamp。=~(0x0001(iScan*4+2))。 //清此鍵的標(biāo)志位}if((scanTempUcharamp。0x08)==0x00) //第4列被按{ keyFlag|=(0x0001(iScan*4+3))。 //置此鍵的標(biāo)志位}else{ keyFlagamp。=~(0x0001(iScan*4+3))。 //清此鍵的標(biāo)志位}scanValue=scanValue1|0x01。 //置下一次掃描值}}uchar KeyJudge(void) //按鍵預(yù)處理{uchar j,counterKeyPressedNum。uchar keyRet=0x55。 //初始按鍵返回碼設(shè)定為無(wú)按碼0x55uint uintTemp。ScanKeys()。 //掃描鍵盤(pán)if(keyFlag!=0){Delay(1000)。 //延時(shí)以消除抖動(dòng)ScanKeys()。P2=0x0f。while((P2amp。0x0f)!=0x0f)。 //沒(méi)松開(kāi)按鍵就等按鍵松開(kāi)counterKeyPressedNum=0。for(j=0。j16。j++){ uintTemp=((uint)0x0001)j。if((keyFlagamp。uintTemp)==uintTemp) //依次檢測(cè)鍵盤(pán)掃描標(biāo)志KeyFlag{ //如某位置一則按鍵個(gè)數(shù)寄存器加一 counterKeyPressedNum++。keyRet=j。}}if(counterKeyPressedNum1) //如果不止一個(gè)鍵被按則返回?zé)o按碼0x55{return 0x55。 //本處也可進(jìn)行多按鍵處理}else //某鍵被按,返回此鍵的標(biāo)識(shí)碼{return(keyRet)。}}return(0x55)。 //如果無(wú)鍵被按則返回?zé)o按碼0x55}void KeyHandle(uchar keyIndex){switch(c_keyCode[keyIndex]){case :LED()。case 0x0a:flag1==1。case 0x0b:flag2==1。case 0x0c:flagc==1。case 0x0d:flagd==1。case 0x0e:flage==1。case 0x0f:flagf==1。}if(flagf==1amp。amp。 flag1==1amp。amp。 flag2!=1){ if(flagc==1amp。amp。flagd!=1) {d=d+1。} else if(flagc!=1amp。amp。 flagd==1) {d=d1。}}else if(flagf==1amp。amp。 flag2==1 amp。amp。flag1!=1){ if(flagc==1amp。amp。 flagd!=1) {c=c+1。} else if(flagc!=1amp。amp。 flagd==1) {c=c1。}}return d,c。}void Delay(unsigned int value) //延時(shí)模塊{ while(value!=0){value..。}}致 謝本設(shè)計(jì)是在王志春副教授的精心指導(dǎo)和幫助下完成的,在設(shè)計(jì)整個(gè)過(guò)程中,王老師給予了我全力的支持和幫助,王老師嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、一絲不茍的科研精神、淵博的知識(shí)和平易近人的態(tài)度,讓我不僅鞏固了很多專(zhuān)業(yè)上的知識(shí),還學(xué)會(huì)了很多做人的道理,培養(yǎng)了我認(rèn)真踏實(shí)和一絲不茍的精神。在此,我要向王老師表示衷心的感謝和深深的敬意!其次,我還要向在整個(gè)設(shè)計(jì)工程中給過(guò)我?guī)椭睦蠋熀屯瑢W(xué)們表示由衷的感謝!最后,向白忙中抽出時(shí)間來(lái)評(píng)審論文和參加答辯的各位老師表示最誠(chéng)摯的謝意!
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1