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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于單片機(jī)的多功能智能小車設(shè)計(jì)(電路+程序+論文)-文庫吧

2025-05-16 02:34 本頁面


【正文】 03 P0_3 //后電機(jī) define P04 P0_4 //后電機(jī) define P01 P0_1 //前電機(jī) define P02 P0_2 //前電機(jī) define P31 P0_5 //控制液晶背光 define P33 P3_3 /* 菜單選擇模塊 */ define Line 0x00 //0代表直線模式 define Curve 0x01 //1代表 S型模式 define Normal 0x00 //0 代表正常速度 define Low 0x01 //1 代表低速 define High 0x02 //2 代表高速 /*********************************************************************************\ ** 全局函數(shù)聲明區(qū) ** \*********************************************************************************/ /* LCD模塊 */ void LCDInit(void)。 //LCD初始化 void SetWriteCmd(void)。 //設(shè)置寫命令模式 void SetReadCmd(void)。 //設(shè) 置讀命令模式 void SetWriteData(void)。 //設(shè)置寫數(shù)據(jù)模式 void WriteCmd(char cmd)。 //寫命令 void WriteData(char ddata)。 //寫數(shù)據(jù) void ExecuteCmd(void)。 //執(zhí)行命令 void SetXY(char x,char y)。 //定位顯示地址 void DisplaySingleChar(char x,char y,char cchar)。 //顯示單個(gè)字符 void DisplayString(char x,char y,char *str)。 //顯示一段字符串 15 void Delay(unsigned int time)。 //延時(shí)主程序 void DelayUs(unsigned int time)。 //延時(shí)子程序 bit IsBusy(void)。 //判斷忙標(biāo)志函數(shù) void DisplayTime(void)。 //顯示時(shí)間 void DisplayAVGSpeed(void)。 //顯示平均速度 void DisplayDistance(void)。 //顯示路程 /* 測速 /測距 /測時(shí)模塊 */ void INTInit(void)。 //所有中斷初始化 void SpeedINT(void)。 //測速中斷 void ComputeTime(void)。 void ComputeSpeedANDDistance(void)。 //計(jì)算速度和距離 /* 控速模塊 */ void CtrSpeedINT(void)。 //控速中斷 void Time0INT(void)。 void Time1INT(void)。 //控速單位時(shí)間中斷 void Clock0_Init(void)。 //時(shí)鐘中斷初始化 void Clock1_Init(void)。 //時(shí)鐘中斷初始化 void CtrSpeed(void)。 /********************************************************************************\ ** 全局變量區(qū) ** \********************************************************************************/ float SpeedCount = 0。 //測速計(jì)數(shù)脈沖 float Speed = 。 float Distance = 。 char Time1INTCount=0。 //T1中斷時(shí)間計(jì)時(shí) float PassTime=。 //小車行走的時(shí)間 short IsT0INT=1。 bit IsT1INT。 //判斷 T1是否已經(jīng)響應(yīng)中斷 short IsT0INT2=1。 char Thx[5]={0xf4,0xf4,0xc5,0xf4,0xff}。 //3ms,3ms,15ms,3ms char Tlx[5]={0x48,0x48,0x68,0x48,0xff}。 char Thx0=0xd8。 char Tlx0=0xf0。 char Thx1=0xb1。 //20ms char Tlx1=0xe0。 short Round=0。 short Back=0。 16 short Back0=0。 bit Backid。 bit Stop=0。 char Area0=0。 char Area1=0。 //區(qū)域變量 char LowSpeedArea1StartTime。 char LowSpeedArea1EndTime。 char HighSpeedAreaEndTime。 char LowSpeedArea2EndTime。 char LowSpeedArea1PassTime=0。 //第一個(gè)低速區(qū)通過時(shí)間 char HighSpeedAreaPassTime=0。 //高速區(qū)通過時(shí)間 char LowSpeedArea2PassTime=0。 //第二個(gè)低速區(qū)通過時(shí)間 char ReadyToGo=4。 //倒計(jì)時(shí) char flag。 bit Roundid=0。 char Nocurve=0。 char ChangeFlag。 char Mode。 bit Running。 bit SelectedAll。 //模式和速度是否選擇完畢標(biāo)志 bit IsSelectingMode。 //模式選擇標(biāo)志 bit IsSelectingSpeed。 //速度選擇標(biāo)志 bit ModeSelected。 //已經(jīng)被選擇的模式標(biāo)志 char SelectedMode=10。 //模式選擇是否完畢標(biāo)志 bit Next。 //Next鍵標(biāo)志 bit SpeedSelected。 //已經(jīng)被選中的速度方案標(biāo)志 char SelectedSpeed。 //速度選擇是否完畢標(biāo)志 bit ChoosingDisplay。 //人工選擇菜單開始標(biāo)志 bit SelectedShow。 //顯示選擇標(biāo)志 bit SelectedReturn。 //返回選擇標(biāo)志 bit Selected。 //確定 /返回鍵選擇標(biāo)志 bit ReturnSelection。 //返回鍵啟用標(biāo)志 bit AVGSpeedShow。 //平均速度顯示標(biāo)志 bit TotalDistanceShow。 //總路程顯示標(biāo)志 bit ReturnMain。 //返回主菜單標(biāo)志 bit AutoDisplay。 //自動(dòng)顯示標(biāo)志 bit GoToChoosingDisplay。 //人工選擇標(biāo)志 bit AutoMode=0。 17 char PassLineID=0。 char PassLine=0。 float PrepareDistance。 float FirstDistance。 float SecondDistance。 float ThirdDistance。 int FirstHigh。 int SecondHigh。 int ThirdHigh。 float Rate=。 //5ms時(shí)的速度 float Count=4。 //時(shí)間的倍數(shù) /********************************************************************************\ ** 全局函數(shù)實(shí)現(xiàn)區(qū) ** \********************************************************************************/ /* 主函數(shù) */ void main() { P01=0。 P02=0。 P03=0。 P04=0。 P31=1。 //單片機(jī)復(fù)位,背光開 Delay(40)。 //延時(shí)等待 LCD啟動(dòng) LCDInit()。 //初始化 LCD DisplayString(0x0,0, Starting... )。 DisplayString(0x0,1,Designed By 202)。 Delay(300)。 WriteCmd(LCD_CLS)。 EA=1。 //開總中斷 EX0=1。 //開 INT0中斷 IT0=1。 //INTO邊沿觸發(fā) EX1=1。 //開 INT1中斷 IT1=1。 //INT1邊沿觸發(fā) SelectedAll=False。 //開始模式和速度選擇 /* 模式選擇 */ DisplayString(0x0,0,Choose The Mode )。 18 DisplayString(0x0,1,you want. )。 Delay(50)。 WriteCmd(LCD_CLS)。 IsSelectingMode=True。 while(1) { WriteCmd(LCD_CLS)。 DisplayString(0x0,0, Line Mode )。 DisplayString(0x0,1,Next Yes)。 Delay(300)。 //延時(shí)消除抖動(dòng) while (1) //不斷檢測中斷,直到按確定鍵或是 NEXT鍵 { if (Next==True) //如果按 Next鍵則直接跳出 break。 if (ModeSelected==True) //如果按確定鍵則設(shè)置模式為 Line并跳出 { SelectedMode=Line。 break。 } //如果什么鍵都沒有按下,那么一直顯示等待 } if (ModeSelected==True) //按下了確定鍵,退出模式選擇 { IsSelectingMode=False。 break。 } if (Next==True) //按下了 Next鍵,顯示下一個(gè)菜單項(xiàng) { Next=False。 WriteCmd(LCD_CLS)。 DisplayString(0x0,0, Curve Mode )。 DisplayString(0x0,1,Next Yes)。 Delay(300)。 //延時(shí)消除抖動(dòng) while(1) //不斷檢測中斷,直到按確定鍵或是 Nex
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1