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

正文內(nèi)容

基于單片機(jī)的多功能智能小車畢設(shè)畢業(yè)論文-預(yù)覽頁

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

下一頁面
 

【正文】 eijing aerospace [11]Zhou easy primer. Beijing aerospace university press, 2004.[12] 胡漢才 單片機(jī)原理及其接口技術(shù)[M]清華大學(xué)出版社,2000年[13] 曹琳琳 單片機(jī)原理及其接口技術(shù)[M]北京 國(guó)防科技大學(xué)出版社,2000年[14] 許惠民 單片微型計(jì)算機(jī)原理、接口及應(yīng)用[M]北京 北京郵電出版社,2000年[15] 康華光 電子技術(shù)基礎(chǔ)[M]北京 高等教育出版社,2001年[16] 孫傳友 測(cè)控電路及裝置 北京航空航天出版社,2002年[17] 華成英 童詩白 模擬電子技術(shù)基礎(chǔ) 第四版 高等教育出版社 2006年[18] Maxim.DS1629 data release book[Z].2002.致謝經(jīng)過三個(gè)月的學(xué)習(xí)和試驗(yàn),終于完成了我的畢業(yè)設(shè)計(jì)。在本次設(shè)計(jì)中我在各個(gè)環(huán)節(jié)中都做到了深入實(shí)際,動(dòng)手實(shí)踐,不僅對(duì)我們學(xué)過的理論知識(shí)進(jìn)行了一次全面的復(fù)習(xí)和鞏固,而且還在電子電路、單片機(jī)等方面拓展了我們的知識(shí)面,為將來的實(shí)際工作打下良好的基礎(chǔ),特別是在分析問題,解決問題的方面得到了良好的鍛煉機(jī)會(huì),受益匪淺。 //設(shè)置寫命令模式void SetReadCmd(void)。 //寫數(shù)據(jù)void ExecuteCmd(void)。 //顯示一段字符串void Delay(unsigned int time)。 //顯示時(shí)間void DisplayAVGSpeed(void)。 //測(cè)速中斷void ComputeTime(void)。 void Time1INT(void)。/********************************************************************************\** 全局變量區(qū) **\********************************************************************************/float SpeedCount = 0。 //T1中斷時(shí)間計(jì)時(shí)float PassTime=。char Thx[5]={0xf4,0xf4,0xc5,0xf4,0xff}。char Thx1=0xb1。short Back0=0。char Area1=0。char LowSpeedArea2EndTime。 //第二個(gè)低速區(qū)通過時(shí)間char ReadyToGo=4。 char ChangeFlag。 //模式和速度是否選擇完畢標(biāo)志bit IsSelectingMode。 //模式選擇是否完畢標(biāo)志bit Next。 //人工選擇菜單開始標(biāo)志bit SelectedShow。 //返回鍵啟用標(biāo)志bit AVGSpeedShow。 //自動(dòng)顯示標(biāo)志bit GoToChoosingDisplay。float PrepareDistance。int FirstHigh。 //5ms時(shí)的速度float Count=4。 P04=0。 //初始化LCD DisplayString(0x0,0, Starting... )。 EA=1。 //開INT1中斷 IT1=1。 Delay(50)。 DisplayString(0x0,0, Line Mode )。 if (ModeSelected==True) //如果按確定鍵則設(shè)置模式為L(zhǎng)ine并跳出 { SelectedMode=Line。 } if (Next==True) //按下了Next鍵,顯示下一個(gè)菜單項(xiàng) { Next=False。 Delay(300)。 } } } if (ModeSelected==True) //按下了確定鍵,退出模式選擇 { IsSelectingMode=False。 DisplayString(0x0,0, AutoMode )。 if (ModeSelected==True) { AutoMode=1。 } if (Next==True) { Next=False。 /* 速度選擇 */ if (SelectedMode==Line amp。 Delay(50)。 DisplayString(0x0,0, Normal Speed )。 if (SpeedSelected==True) //如果按確定鍵則設(shè)置速度為Normal并跳出 { Thx[0]=0xec。 //4ms Thx[2]=0x8a。 //3ms SelectedSpeed=Normal。 } if (Next==True) { Next=False。 Delay(300)。 } } } if (SpeedSelected==True) //按下了確定鍵,退出速度選擇 { IsSelectingSpeed=False。 DisplayString(0x0,0, High Speed )。 if (SpeedSelected==True) //如果按下確定鍵,則設(shè)置速度為High,并跳出 { Thx[0]=0xe0。 //8ms Thx[2]=0x63。 //5ms SelectedSpeed=High。 } if (Next==True) //再一次按下了Next鍵,則循環(huán)速度選擇 { Next=False。 Delay(50)。 Delay(50)。 Delay(50)。 Delay(50)。 Delay(50)。 Delay(50)。 Delay(50)。 while (ReadyToGo) { DisplaySingleChar(0x7,1,ReadyToGo+0x30)。 Delay(300)。 WriteCmd(LCD_CLS)。amp。P03=1。P04=1。 }break。P04=0。P01=P02=0。amp。P02=0。P02=1。 } else { if(Round==0) { if(IsT0INT2==1) {P01=0。} else {P01=0。} } else { if(P33==0) { if(IsT0INT2==1) {P01=0。} else {P01=0。} } else { EX1=1。P04=0。P03=0。P03=1。P02=1。 ComputeTime()。P03=0。P04=0。 //關(guān)T1中斷 EX1=0x01。 if (SelectedMode==Line) //直線模式才顯示 { while(1) { if (GoToChoosingDisplay==True) break。 DisplayString(0,0, LowSpeedArea1)。)。 if (GoToChoosingDisplay==True) break。 DisplayString(0,0, HighSpeedArea )。)。 if (GoToChoosingDisplay==True) break。 DisplayString(0,0, LowSpeedArea2 )。)。 } } AutoDisplay=False。 DisplayString(0x0,1,you want to see )。 DisplayString(0x0,1,Next Show)。 } /*按下了確定鍵,顯示第一個(gè)選項(xiàng)的內(nèi)容*/ if (SelectedShow==True) { SelectedShow=False。 DisplayString(0,0,Costed Time is)。 //按下了確定鍵,那么這個(gè)時(shí)候開啟返回鍵的功能 AVGSpeedShow=False。 DisplayString(0x0,0, AVGSpeed )。 //按下了Next鍵,那么這個(gè)時(shí)候關(guān)閉返回鍵的功能 AVGSpeedShow=True。 } if (Next==True) { Next=False。 DisplayString(0x0,0, AVGSpeed )。 //延時(shí)消除抖動(dòng) } if (AVGSpeedShow==True) //已經(jīng)顯示過AVGSpeed選項(xiàng)了,則顯示下一個(gè)選項(xiàng) { //即第一次選擇了Next鍵 WriteCmd(LCD_CLS)。 //表明顯示了TotalDistance選項(xiàng) Delay(250)。 if (ReturnSelection==True) //第一次選擇了確定鍵,故這次按下的是返回鍵 ReturnMain=True。 DisplayString(0x0A,1,m/s)。 } if (ReturnMain==True) //按下了返回鍵,返回主菜單 { ReturnMain=False。 } /*按下Next鍵,顯示下一個(gè)選項(xiàng)*/ if (Next==True) { Next=False。 if (TotalDistanceShow==False) //還沒有顯示TotalDistance選項(xiàng),顯示它 { WriteCmd(LCD_CLS)。 Delay(250)。 if (ReturnSelection==True) //按下的是返回鍵 ReturnMain=True。 DisplayString(0x0A,1,m/s)。 DisplayString(0,0,Total Distance)。 //按下了確定鍵,那么這個(gè)時(shí)候開啟返回鍵的功能 Delay(250)。 if (SelectedShow==True) break。 if (TotalDistanceShow==False) { WriteCmd(LCD_CLS)。 Delay(250)。 if (ReturnSelection==True) //按下的是返回鍵 ReturnMain=True。 DisplayString(0x0A,1,m)。 continue。 ReturnMain=False。 SelectedReturn=False。 DisplayString(0,0,Total Distance)。 //按下了確定鍵,那么這個(gè)時(shí)候開啟返回鍵的功能 Delay(250)。 ReturnMain=False。 Selected=False。 LCD_E=Disable。 WriteCmd(LCD_Init)。 //初始化 WriteCmd(LCD_CloseCtr)。 //顯示開以及光標(biāo)設(shè)置 }/*
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1