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

正文內(nèi)容

基于單片機(jī)的倒車?yán)走_(dá)的設(shè)計(jì)畢業(yè)論文-資料下載頁

2025-06-27 20:16本頁面
  

【正文】 F=P0^7。 //忙碌標(biāo)志位, ,將 BF 位定義為 引腳define RS_CLR RS=0 define RS_SET RS=1define RW_CLR RW=0 define RW_SET RW=1 基于單片機(jī)的倒車?yán)走_(dá)的設(shè)計(jì)36define EN_CLR EN=0define EN_SET EN=1define DataPort P0//判忙函數(shù)bit LCD_Check_Busy() { bit result。 RS_CLR。 RW_SET。 EN_SET。 _nop_()。 result=(bit)(DataPortamp。0x80 )。 EN_CLR。 return result。}//寫入指令函數(shù)void LCD_Write_Com(unsigned char ) { while(LCD_Check_Busy())。 //忙則等待 RS_CLR。 RW_CLR。 EN_SET。 DataPort= 。 _nop_()。 EN_CLR。}//寫入數(shù)據(jù)函數(shù)void LCD_Write_Data(unsigned char Data) { while(LCD_Check_Busy())。 //忙則等待 RS_SET。 RW_CLR。 EN_SET。 DataPort= Data。 _nop_()。 EN_CLR。}//清屏函數(shù)void LCD_Clear() { LCD_Write_Com(0x01)。 DelayMs(1)。}//寫入字符串函數(shù)void LCD_Write_String(unsigned char x,unsigned char y,unsigned char *s) { if(y==0) LCD_Write_Com(0x80 + x)。//表示第一行 else LCD_Write_Com(0xC0 + x)。//表示第二行while(*s) { LCD_Write_Data( *s)。 s++。 }}//初始化函數(shù)void LCD_Init() { LCD_Write_Com(0x38)。 /*顯示模式設(shè)置*/ DelayMs(5)。 LCD_Write_Com(0x38)。 DelayMs(5)。 基于單片機(jī)的倒車?yán)走_(dá)的設(shè)計(jì)37 LCD_Write_Com(0x38)。 DelayMs(5)。 LCD_Write_Com(0x38)。 LCD_Write_Com(0x08)。 /*顯示關(guān)閉*/ LCD_Write_Com(0x01)。 /*顯示清屏*/ LCD_Write_Com(0x06)。 /*顯示光標(biāo)移動(dòng)設(shè)置*/ DelayMs(5)。 LCD_Write_Com(0x0C)。 /*顯示開及光標(biāo)設(shè)置*/}//溫濕度模塊includeinclude sbit bit11=P1^2。unsigned char U8FLAG。 //數(shù)據(jù)的脈長標(biāo)志unsigned char U8T_data_H。 //溫度高 8 位unsigned char U8T_data_L。 //溫度低 8 位unsigned char U8RH_data_H。 //濕度高 8 位unsigned char U8RH_data_L。 //濕度低 8 位unsigned char U8checkdata。 //校驗(yàn) 8 位float F16T,F16RH。 //用于最終讀取的溫濕度數(shù)據(jù)//獲取 8 為數(shù)據(jù) char COM(){ unsigned char i,U8temp,U8data。 for(i=0。i8。i++) {U8FLAG=2。while(!bit11amp。amp。U8FLAG++)。//讀取的高電位延時(shí)大于 20us 則讀取的是 1 否則讀取的是 0 Delay_10us()。 Delay_10us()。U8temp=0。 if(bit11) U8temp=1。U8FLAG=2。 while(bit11amp。amp。U8FLAG++)。if(U8FLAG==1) break。U8data=1。 U8data|=U8temp。 }return U8data。}//溫濕度讀取子程序void getDHT11(float * F16T,float * F16RH){GO1: bit11=0。 //主機(jī)拉低 18ms DelayMs(180)。bit11=1。 //總線由上拉電阻拉高 主機(jī)延時(shí) 20us Delay_10us()。 Delay_10us()。 Delay_10us()。 Delay_10us()。bit11=1。 //主機(jī)設(shè)為輸入 判斷從機(jī)響應(yīng)信號(hào) if(!bit11) //判斷從機(jī)是否有低電平響應(yīng)信號(hào) 如不響應(yīng)則跳出,響應(yīng)則向下運(yùn)行 { U8FLAG=2。while((!bit11)amp。amp。U8FLAG++)。//響應(yīng)中,等待拉高U8FLAG=2。while(bit11amp。amp。U8FLAG++)。//按順序接收數(shù)據(jù) U8RH_data_H=COM()。 基于單片機(jī)的倒車?yán)走_(dá)的設(shè)計(jì)38U8RH_data_L=COM()。U8T_data_H=COM()。 U8T_data_L=COM()。 U8checkdata=COM()。bit11=1。//數(shù)據(jù)校驗(yàn) if((U8T_data_H+U8T_data_L+U8RH_data_H+U8RH_data_L)!=U8checkdata) goto GO1。}//轉(zhuǎn)換數(shù)據(jù)格式*F16T=(float)U8T_data_H+(float)U8T_data_L/256。*F16RH=(float)U8RH_data_H+(float)U8RH_data_L/256。}//測(cè)距模塊include include sbit TRIG = P1^0。sbit ECHO = P1^1。//初始化void SR04_init(){ TRIG=0。ECHO=0。}//發(fā)送超聲波void StartModule(){ TRIG =1。DelayUs2x(10)。TRIG =0。}//讀取距離數(shù)據(jù)并返回float SR04_read_data(){ float time=0。float s=0。StartModule()。while(!ECHO)。 //當(dāng) RX 為零時(shí)等待TR0=1。 //開啟計(jì)數(shù)while(ECHO)。 //當(dāng) RX 為 1 計(jì)數(shù)并等待TR0=0。 //關(guān)閉計(jì)數(shù) time=TH0*256+TL0。TH0=0。TL0=0。s= time/58。return s。}//語音模塊include include unsigned char nBkm = 0x00。define HEADLEN 5 //數(shù)據(jù)包頭的長度define BKM_OFFSET 4 //背景音樂命令偏移define LEN_OFFSET 2 //長度字節(jié)的偏移量define BKM_MAX 15 //背景音樂數(shù)量unsigned char head[HEADLEN] = {0xfd,0x00,0x00,0x01,0x00}。//sbit BUSY = P1^7。//BUSY 引腳沒有使用//晶振為 時(shí),設(shè)定串口波特率為 9600bit/s,方式 3 void SYN6288_Init()基于單片機(jī)的倒車?yán)走_(dá)的設(shè)計(jì)39{ SCON =0xD8。 //設(shè)置串口工作方式 TMOD|=0x20。//設(shè)置定時(shí)器 1PCON =0x00。 //設(shè)置 SMOD=0 TH1 =0xFD。 TR1 =1。}//串口發(fā)送數(shù)據(jù)void SendChar(unsigned char n){ SBUF = n。while (TI==0)。//發(fā)送數(shù)據(jù)TI=0。}//背景音樂(參數(shù)為 0 表示關(guān)閉背景音樂)void BkMusic(unsigned char num){ num %= BKM_MAX + 1。nBkm = num。}//發(fā)聲程序void Speech(unsigned char *buf){ unsigned char i = 0。 //循環(huán)計(jì)數(shù)變量unsigned char xor = 0x00。 //校驗(yàn)碼初始化unsigned char ch = 0x00。 unsigned char len = 0x00。 while(buf[len++])。//發(fā)送數(shù)據(jù)包頭(0xFD + 2 字節(jié)長度 + 1 字節(jié)命令字 + 1 字節(jié)命令參數(shù))for(i = 0。 i HEADLEN。 i++){ if(i == BKM_OFFSET)ch = nBkm 3。 //寫入背景音樂else if(i == LEN_OFFSET)ch = len + 3。elsech = head[i]。xor ^= ch。SendChar(ch)。DelayMs(1)。 }//發(fā)送文字內(nèi)容for(i = 0。 i len。 i++){xor ^= buf[i]。SendChar(buf[i])。DelayMs(1)。}SendChar(xor)。 //發(fā)送校驗(yàn)位DelayMs(50)。//while(BUSY)。 //等待合成結(jié)束DelayMs(50)。}基于單片機(jī)的倒車?yán)走_(dá)的設(shè)計(jì)40電路原理圖基于單片機(jī)的倒車?yán)走_(dá)的設(shè)計(jì)41PCB 圖基于單片機(jī)的倒車?yán)走_(dá)的設(shè)計(jì)42附表溫濕度對(duì)空氣中聲速的影響10 5 0 5 10 15 20 25 30 35 40 45 50 濕度溫度. 10%20%30%%50%60%70%80%
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1