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

正文內(nèi)容

基于單片機(jī)的多功能智能小車畢設(shè)畢業(yè)論文-文庫吧在線文庫

2025-07-23 12:36上一頁面

下一頁面
  

【正文】 *********************************************************\** 全局函數(shù)聲明區(qū) **\*********************************************************************************//* LCD模塊 */void LCDInit(void)。 //定位顯示地址void DisplaySingleChar(char x,char y,char cchar)。 //顯示路程/* 測速/測距/測時模塊 */ void INTInit(void)。 //時鐘中斷初始化void Clock1_Init(void)。 bit IsT1INT。short Round=0。char LowSpeedArea1EndTime。bit Roundid=0。 //速度選擇標(biāo)志bit ModeSelected。 //返回選擇標(biāo)志bit Selected。char PassLineID=0。int ThirdHigh。 //單片機(jī)復(fù)位,背光開 Delay(40)。 //開INT0中斷 IT0=1。 IsSelectingMode=True。 } //如果什么鍵都沒有按下,那么一直顯示等待 } if (ModeSelected==True) //按下了確定鍵,退出模式選擇 { IsSelectingMode=False。 if (ModeSelected==True) //如果按下確定鍵,則設(shè)置模式為Curve,并跳出 { SelectedMode=Curve。 Delay(300)。 } } Delay(50)。 IsSelectingSpeed=True。 //5ms Thx[1]=0xf0。 } //如果什么鍵都沒有按下,那么一直顯示等待 } if (SpeedSelected==True) //按下了確定鍵,退出速度選擇 { IsSelectingSpeed=False。 if (SpeedSelected==True) //如果按下確定鍵,則設(shè)置速度為Low,并跳出 { SelectedSpeed=Low。 Delay(300)。 //40ms Thx[3]=0xec。 } } } SelectedAll=True。 } if (SelectedMode==Curve) { DisplayString(0x0,0,Choosen Mode is )。 } if (SelectedMode==Line) { if (SelectedSpeed==Normal) { DisplayString(0x0,0,Choosen Speed is)。 } if (SelectedSpeed==High) { DisplayString(0x0,0,Choosen Speed is)。s39。 DisplayString(0x0,1,Designed by 202)。} }break。 } } else { if(SelectedMode==Line) //直線模式 { flag=Area0。amp。P04=1。P03=1。P03=1。P02=0。} } else { if(IsT0INT2==1) {P01=0。P04=0。Delay(90)。 AutoDisplay=True。 DisplaySingleChar(0x0C,1,39。 WriteCmd(LCD_CLS)。 DisplaySingleChar(0x0A,1,HighSpeedAreaPassTime%10+0x30)。 DisplaySingleChar(0x0C,1,39。 WriteCmd(LCD_CLS)。 //延時消除抖動 /*第一次按鍵*/ /*不斷檢測確定鍵和Next鍵*/ while(1) { if (Next==True) break。 DisplayString(0x0A,1,s)。 ReturnMain=False。 ReturnSelection=False。 DisplayString(0x0,1,Next Show)。 DisplayString(0,0,The AVGSpeed is)。 } /*第三次按鍵*/ /*如果沒有返回主菜單,則繼續(xù)檢測Next鍵和確定鍵*/ while(1) { if (Next==True) break。 DisplayString(0x0,1,Next Show)。 DisplayString(0,0,The AVGSpeed is)。 DisplayString(0x0A,1,m)。 ReturnMain=False。 SelectedReturn=False。 //按下了確定鍵,那么這個時候開啟返回鍵的功能 Delay(250)。 if (TotalDistanceShow==True) //最后一個選項(xiàng)已經(jīng)顯示完畢,返回主菜單 { ReturnMain=True。 DisplayString(0x0A,1,m)。 } if (SelectedShow==True) { SelectedShow=False。 WriteCmd(LCD_Init)。 //清屏幕 WriteCmd(LCD_EnterSet)。 WriteCmd(LCD_Init)。 } while(1)。 if (SelectedShow==True) break。 if (ReturnSelection==True) //按下的是返回鍵 ReturnMain=True。 if (SelectedShow==True) break。 DisplayString(0,0,Total Distance)。 DisplayString(0x0,1,Next Show)。 continue。 Delay(250)。 SelectedReturn=False。 ReturnSelection=False。 //按下了確定鍵,那么這個時候開啟返回鍵的功能 Delay(250)。 SelectedReturn=False。 TotalDistanceShow=False。 //延時消除抖動 } /*第二次按鍵*/ /*顯示第一個選項(xiàng)的內(nèi)容后又不斷檢測返回鍵(確定鍵)和Next鍵*/ while(1) { if (Next==True) break。 //延時消除抖動 } /**按下了Next鍵,則顯示第二個選項(xiàng)*/ if (Next==True) //按下Next鍵,顯示AVGSpeed菜單項(xiàng) { Next=False。 Selected=False。 while(1) { WriteCmd(LCD_CLS)。 DisplaySingleChar(0x0A,1,LowSpeedArea2PassTime%10+0x30)。 WriteCmd(LCD_CLS)。 DisplaySingleChar(0x0C,1,39。 DisplaySingleChar(0x0A,1,LowSpeedArea1PassTime%10+0x30)。 WriteCmd(LCD_CLS)。 //行程結(jié)束,背光開 ET0=0x0。 } } //補(bǔ)中斷路程,加上最后一次中斷缺失的路程 ComputeSpeedANDDistance()。Backid=0。} else {P01=1。P03=0。P03=0。P04=1。amp。} else {P03=0。 case 2 :{ P01=P02=P04=0。 else flag=1。 DisplayString(0x05,0,Go!!!)。 } } INTInit()。 } if (SelectedSpeed==Low) { DisplayString(0x0,0,Choosen Speed is)。 } if (AutoMode==1) { DisplayString(0x0,0,Choosen Mode is )。 /* 顯示所選擇的模式和速度方案 */ if (SelectedMode==Line) { DisplayString(0x0,0,Choosen Mode is )。 } } } if (SpeedSelected==True) //按下了確定鍵,退出速度選擇 { IsSelectingSpeed=False。 //8ms Thx[1]=0xe0。 } if (Next==True) { Next=False。 DisplayString(0x0,0, Low Speed )。 //30ms Thx[3]=0xf4。 Delay(300)。 AutoMode==0) { DisplayString(0x0,0, Now Choose a )。 } } } if (ModeSelected==True) { IsSelectingMode=False。 } if (Next==True) //再一次按下了Next鍵,則循環(huán)模式選擇 { Next=False。 DisplayString(0x0,0, Curve Mode )。 Delay(300)。 //開始模式和速度選擇 /* 模式選擇 */ DisplayString(0x0,0,Choose The Mode )。 Delay(300)。 P02=0。float SecondDistance。 //總路程顯示標(biāo)志bit ReturnMain。 //已經(jīng)被選中的速度方案標(biāo)志char SelectedSpeed。 bit Running。 //第一個低速區(qū)通過時間char HighSpeedAreaPassTime=0。bit Stop=0。 char Thx0=0xd8。 float Distance = 。 //計(jì)算速度和距離/*
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1