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

正文內(nèi)容

基于超聲波測(cè)距的智能小車設(shè)計(jì)畢業(yè)設(shè)計(jì)論文-資料下載頁

2025-06-27 20:52本頁面
  

【正文】 ,value。 k=1。 for(i=0。i4。i++)//處理4個(gè)字節(jié) { 34for(j=1。j=8。j++) //處理1個(gè)字節(jié)8位 { cord=irdata[k]。 if(cord7)//大于某值為1 { value=value|0x80。 } else { value=value。 } if(j8) { value=value1。 } k++。 } IRcord[i]=value。 value=0。 } irpro_ok=1。//處理完畢標(biāo)志位置1 }/////////////////////////////////////////////////////////////////void main(void){ EX0init()。 // Enable Global Interrupt Flag TIM0init()。//初始化定時(shí)器0while(1)//主循環(huán) { if(irok) { 35 Ircordpro()。//碼值處理 irok=0。 } if(irpro_ok)//step press key { Ir_work()。//碼值識(shí)別散轉(zhuǎn) } }} 36附錄D2:超聲波數(shù)據(jù)測(cè)距源程序include include define uchar unsigned chardefine uint unsigned intdefine ulong unsigned longsbit transfer=P3^0。sbit receiver=P3^2。sbit speak=P3^1。/*數(shù)碼管位選控制*/sbit ledwei0=P3^4。sbit ledwei1=P3^5。sbit ledwei2=P3^6。sbit ledwei3=P3^7。uchar TimerH,TimerL,temp,i,a,b。 ulong realTimer。 //存放真測(cè)量時(shí)間ulong real_dis。 //存放測(cè)量距離uint dis_flag。 //距離計(jì)算標(biāo)志位uint alarm_flag100=0。 //用于報(bào)警uint alarm_flag50=0。uint alarm_flag20=0。 37uint alarm_flag10=0。uint wei0,wei1,wei2,wei3。uchar ledflag=0。 //數(shù)碼管標(biāo)志位,用于刷新 uchar send_flag=0。 uchar count=0。 //定時(shí)器T0計(jì)數(shù)uchar ledcode[11]={0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90,0xff}。/*延時(shí)函數(shù)*/void delay(uint count) { while(count)。}/*超聲波發(fā)送函數(shù)40KHZ*/void CLK40K(){ uchar i=4。 //發(fā)送的波形數(shù)量=(i/2) TR0=1。 //START TIME0,同時(shí)發(fā)送40KHZ方波 do { transfer=~transfer。 _nop_ ()。 _nop_ ()。 _nop_ ()。 _nop_ ()。 _nop_ ()。 _nop_ ()。 _nop_ ()。 _nop_ ()。 _nop_ ()。 } 38 while(i)。}/*距離測(cè)量函數(shù)*/void distance(void){ realTimer=TimerH*256+TimerL。 real_dis=realTimer*164/10000。 //單位cm wei0=real_dis%10。 wei1=(real_dis/10)%10。 wei2=(real_dis/100)%10。 wei3=real_dis/1000。}/*顯示刷新函數(shù)函數(shù)*/void display(void){ switch(ledflag) { case 0:P1=ledcode[wei0]。ledwei0=1。ledwei1=0。ledwei2=0。ledwei3=0。break。 case 1:P1=ledcode[wei1]。ledwei0=0。ledwei1=1。ledwei2=0。ledwei3=0。break。 case 2:P1=ledcode[wei2]。ledwei0=0。ledwei1=0。ledwei2=1。ledwei3=0。break。 case 3:P1=ledcode[wei3]。ledwei0=0。ledwei1=0。ledwei2=0。ledwei3=1。break。 } ledflag++。 if(ledflag==4) ledflag=0。 delay(0x80)。//768us= 39}/*報(bào)警處理函數(shù)*/void alarm_light(void){ if(real_dis=10) { speak=1。 } else if(real_dis20) { if(alarm_flag20=1) { speak^=1。 alarm_flag20=0。 } } else if(real_dis50) { if(alarm_flag50=2) { speak^=1。 alarm_flag50=0。 } } else if(real_dis100) { if(alarm_flag100=4) { speak^=1。 alarm_flag100=0。 40 } } else { speak=1。 }}/*系統(tǒng)初始化程序*/void init()//系統(tǒng)初始化{ temp=0xfe。 P2=temp。 TMOD=0X11。 //初始化定時(shí)器T0,T1用于產(chǎn)生40hz發(fā)射波 TH0=0x00。 TL0=0x00。 TH1=0x00。 TL1=0x00。 TF1=0。 PX0=1。 ET1=1。 EA=1。 TR1=1。 //啟動(dòng)定時(shí)器1 IT0=0。 //外部低電平觸發(fā)方式}void int0(void) interrupt 0 //關(guān)閉計(jì)數(shù)器,存計(jì)數(shù)值,置標(biāo)志{ EA=0。 //關(guān)閉中斷 EX0=0。 //關(guān)外部中斷 TimerL=TL0。 //讀取數(shù)值 TimerH=TH0。 41 TR0=0。 //關(guān)閉定時(shí)器0 TH0=0x00。 TL0=0x00。 dis_flag=1。 //距離計(jì)算標(biāo)志} void time1(void) interrupt 3{ TF1=0。 TH0=0x00。 TL0=0x00。 TH1=0x00。 TL1=0x00。 send_flag=1。 //開啟接收回波中斷 } /*系統(tǒng)主函數(shù)*/void main(){ unsigned int i,j。 init()。 //系統(tǒng)初始化 real_dis=150。 //y預(yù)設(shè)初值,防止開機(jī)未發(fā)射超聲波,電機(jī)鎖死 delay(0x40)。 while(1) { if(send_flag==1) { /* 報(bào)警級(jí)別計(jì)數(shù)*/ alarm_flag100++。 alarm_flag50++。 alarm_flag20++。 alarm_flag10++。 42 /* 報(bào)警級(jí)別計(jì)數(shù)*/ send_flag=0。 count++。 if(count==5) { count=0。 CLK40K()。 delay(0x40)。 //延時(shí),避開發(fā)射的直達(dá)聲波信號(hào),可以調(diào)節(jié)測(cè)量的最小距離 EX0=1。 } } if(dis_flag==1) { dis_flag=0。 distance()。 EA=1。 } display()。 //調(diào)用顯示函數(shù) if(real_dis=10) for(i=1。i9。i++)//循環(huán)下移 { a=tempi。 b=temp(9i)。 P2=a|b。 for(j=1。j9。j++) { delay(300)。 display()。 //調(diào)用顯示函數(shù) 43 } } alarm_light()。 }} 43
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1