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

正文內(nèi)容

最新超聲波測距系統(tǒng)設(shè)計(參考版)

2025-07-03 03:47本頁面
  

【正文】 DelayUs2x(245)。 } }/* uS延時函數(shù)*/void DelayUs2x(unsigned char t){ while(t)。i200。 } SPK=0。i++) { DelayUs2x(200)。 for(i=0。//函數(shù)聲明 void DelayMs(unsigned char t)。 //定義喇叭端口unsigned char frq。 }。 while(TempCycA) { TempCycB=7269。}//40ms延時 void Delay400Ms(void){ unsigned char TempCycA = 5。 } }}//5ms延時void Delay5Ms(void){ unsigned int TempCyc = 5552。 //顯示單個字符 ListLength++。= 0xF。= 0x1。 ListLength = 0。 //發(fā)命令字 WriteDataLCM(DData)。 X |= 0x80。 //限制X不能大于15,Y不能大于1 if (Y) X |= 0x40。 //x代表液晶屏g上顯示時在該行的位置,Y代表行號,最大兩行,分別為0,1行 X amp。 // 顯示開及光標設(shè)置}//按指定位置顯示一個字符void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData){ Y amp。 //顯示清屏 WriteCommandLCM(0x06,1)。 //顯示模式設(shè)置,開始要求每次檢測忙信號 WriteCommandLCM(0x08,1)。 Delay5Ms()。 Delay5Ms()。 //三次顯示模式設(shè)置,不檢測忙信號 Delay5Ms()。}void LCMInit(void) //LCM初始化{ LCM_Data = 0。 Busy)。 LCM_E = 1。 LCM_E = 0。 LCM_RS = 0。 return(LCM_Data)。 LCM_E = 0。 LCM_RW = 1。 LCM_E = 1。 LCM_E = 0。 LCM_RS = 0。}//寫指令void WriteCommandLCM(unsigned char WCLCM,BuysC) //BuysC為0時忽略忙檢測{ if (BuysC) ReadStatusLCM()。 //若晶振速度太高可以在這后加小的延時 LCM_E = 0。 LCM_RW = 0。 //檢測忙 LCM_Data = WDLCM。 // 測量超出量程的標志,主要以定時器的溢出來判定unsigned char disbuff[4]={ 0,0,0,0,}。 //超聲波發(fā)射返回時間unsigned long S=0。unsigned char code table3[]=STOP。unsigned char code table1[]=!!! Out of range。//LCD1602顯示格式unsigned char code ASCII[13] = 。//LCD寫命令函數(shù)unsigned char ReadStatusLCM(void)。void WriteDataLCM(unsigned char WDLCM)。//延時5毫秒函數(shù)void Delay400Ms(void)。//LCD顯示一個字符函數(shù)void DisplayListChar(unsigned char X, unsigned char Y, unsigned char code *DData)。define LCM_Data P0define Busy 0x80 //用于檢測LCM狀態(tài)字中的Busy標識void LCMInit(void)。sbit LCM_E=P2^6。 //計算顯示距離 } } } }} LCD1602 .H代碼ifndef __LCD1602_H__define __LCD1602_H__includesbit LCM_RW=P2^5。valA0。 //接收引腳初始化 StartModule()。 //顯示倒車完畢警告??! } else if(START==0) { flagkey=0。 WriteCommandLCM(0x01,1)。 ET0=1。 //開總中斷 TH0=0。//初始狀態(tài)LCD顯示 TMOD=0x01。 //延時片刻 DisplayListChar(0, 0, Range)。 //啟動等待,等LCM講入工作狀態(tài) LCMInit()。 //計算距離}/******************************************************** 主函數(shù)*********************************************************/void main(void){ unsigned int valA。 // TR0=0。 }/******************************************************* 計算超聲波發(fā)射接收時間的函數(shù)原理:信號返回,超聲波模塊輸出高電平,持續(xù)時間即為從發(fā)射到返回的時間 *******************************************************/void Timer_Count(void){ TR0=1。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 //一個nop()相當于延時1us,從而啟動超聲波測距模塊 _nop_()。 //啟動一次模塊,(TX)向超聲波模塊發(fā)出大于10us的觸發(fā)脈沖 _nop_()。 //中斷溢出標志 RX=0。 DisplayOneChar(13, 1, ASCII[disbuff[0]])。 DisplayOneChar(11, 1, ASCII[disbuff[1]])。 DisplayOneChar(9, 1,
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1