版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、/DHT11.C文件#include<reg52.h>#include<Time.Delay.h>/themainonlyneedstocallgelDHTIl()jhenthetemperatureandhuminitywasgotinF16T.F16RHasfloatsbitbitll=P2A0;unsignedcharU8T_data_H,U8T_dala_U8RH_dala_H,U8RH_dala_L.U8checkdala:floatFI6T,F16RH:川丁最終讀取的溫濕度數(shù)據(jù)/read8bitsonicecharCOM(void)chari.U8lemp.
2、U8comdata;for(i=0;i<8;i+)while(!bitll);表小讀取的高電位延時(shí)大于20多us則讀取的是I否則讀取的是0Delay_us(35);通過(guò)U8FLAG可判斷billl顯小數(shù)據(jù)的脈長(zhǎng)U8temp=();if(bitlI)U8temp=l;while(bitl1);U8comdata«=l;U8comdatal=U8temp;/()/rofreturnU8comdata;/-/一一溫濕度讀取子程序.一以下變量均為全局變量-溫度高8位=U8T_data_H-小-溫度低8位=U8T_data_L-濕度高8位=U8RH_data_H-一濕度低8位=U8RH_
3、data_L-一校驗(yàn)8位=U8checkdata一一一調(diào)用相關(guān)子程序如下/-Delay。;.Delay_l()us();tCOM();voidgetDHTII(void)主機(jī)拉低18msGOI:bit11=0;Delay_ms(20);bill1=1;總線由上拉電阻拉高上機(jī)延時(shí)20usDelay_us(60);主機(jī)設(shè)為輸入判斷從機(jī)響應(yīng)信號(hào)/bitll=l;判斷從機(jī)是否有低電平響應(yīng)信號(hào)如不響應(yīng)則跳出,響應(yīng)則向下運(yùn)行if(!bitll)/T!while(!bitlI);/waitDHTgotohighwhile(bitl1);數(shù)據(jù)接收狀態(tài)U8RH_dala_H=COM();U8RH_daUi_L=
4、COM();U8T_data_H=COM();U8T_data_L=COM();U8checkdata=COM();bill1=1;數(shù)據(jù)校驗(yàn)if(U8T_dala_H+U8T_da【a_L+U8RH_dala_H+U8RH_dala_L)!=l18checkdata)/ifcheckwrong.readagaingotoGOI;/fiF16T=U8T_data.H+(float)U8T_data_L/256;/changeintegertofloatF16RH=U8RH_data_H+(float)U8RH_data_L/256:/LCD1602文件#include<reg52.h>
5、;#include<stdio.h>include<INTRINS.H>#include<Lcd_1602.h>#include<Time_Delay.h>#defineLCD_DATAPO/LCD1602datatransferdefine#detmeuintunsignedint#detmeucharunsignedchar/*只由主函數(shù)倜用的白Init_Lcd()LCD_write_str(ucharX,ucharY.uchar*s)LCD_vaIue(unsigncdcharx,unsignedchary,floalf)*/sbitLCD
6、.RS=P2A5;/16()2controldefinesbitRW=P2A6;sbitLCD_E=P2A7;OxOC顯示開0x08顯示關(guān)OxOA顯示光標(biāo)0x0c無(wú)光標(biāo)OxOf有光標(biāo),光標(biāo)閃動(dòng)OxOe有光標(biāo),光標(biāo)不閃動(dòng)新數(shù)據(jù)后光標(biāo)右移新數(shù)據(jù)后光標(biāo)左移畫面可平移畫而不可平移/*木*李*豐*4:*字*±*#detlneLCD_SCREEN_ON#defineLCD_SCREEN_OFF#defincLCD_CURSOR_ON#defineLCD_CURSOR_OFF#defineLCD_C_FLASH_ON#defineLCD_C_FLASH_OFF進(jìn)入模式設(shè)置指令#defineLCD_
7、AC_UP0x06#defineLCD_AC_DOWN0x04#detlneLCD_S_MOVE_ON0x05#defineLCD_S_MOVE_OFF0x04設(shè)定顯小圻或光標(biāo)移動(dòng)方向指令#defineLCD.C_LEFT0x10光標(biāo)左移1格,且AC值減I#defineLCD_C_RIGHT0x11光標(biāo)右移1格,且AC值加I#detlneLCD_CHAR_L,EFT0x18顯示器上字符全部左移格,但光標(biāo)不動(dòng)#defineLCD.CHAR.RIGHTOxIC顯示器上字符全部右移一格,但光標(biāo)不動(dòng)*察*左*米*卡*本*本*x*木*/注仃上函數(shù)調(diào)用的函數(shù)都己作說(shuō)明其他函數(shù)一般不由上函數(shù)調(diào)用/*本*4:
8、* 名稱:IniLLcdO上函數(shù)調(diào)用* 功能:Led初始化* 入口參數(shù):無(wú)* 出口參數(shù):無(wú)* 范例:在上函數(shù)中直接調(diào)用*京*木*木*本*率><*東*/voidInit_Lcd()LCD初始化LCD_write_char(0x38,。);Delay_ms(1);I-CD_writjchar(Ox3X,0);Delay_ms(I);LCD_write_char(Ox38.O);Delay_ms(I);LCD_wri(e_char()x()c,();Delay_ms(I);LCD_wite_char(0x06,0);Delay_ms(1);LCD_write_char()x()c,();
9、Delay_ms(I);/* 名稱:LCD_wnte_str(ucharX.ucharY.uchar*s)上函數(shù)調(diào)用* 功能:在指定地址寫一個(gè)字符申eg:Y=0,1,2,3.4.5.6.7.8.9.10.15=X=()J0* 入口參數(shù):X:橫坐標(biāo)Y:縱坐標(biāo)*s:字符串首地址* 出口參數(shù):無(wú)* 范例:LCD_write_str(1,Lucliar*s)*屯*拿*/voidLCD_write_str(unsignedcharX.unsignedcharY.unsignedchar*s)(LCD_wrile_char(O,'LCD_set_xy(X,Y);寫地址while(*s)/寫顯示字符
10、LCD_write_char(0,*s);s+;/*本*theopticsignflash?* 名稱:LCD_sel_xy(ucharx,uchary)* 功能:指定一個(gè)地址* 入I參數(shù):X:橫坐林Y:縱坐標(biāo)* 出I參數(shù):無(wú)*x*cdsetxy* 范例:LCD_set_xy(5.l)*:1:*"*:*:*voidLCD_set_xy(ucharx,uchary)寫地址函數(shù)(unsignedcharaddress;if(y=0)address=0x8()+x;elseaddress=OxcO+x;LCD_write_char(address.0);/*宇* 名稱:LCD_en_writ
11、e(void)* 功能:液晶使能* 入口參數(shù):無(wú)* 出口參數(shù):無(wú)* 范例:宜接調(diào)用* *«木木木*本木本木本*C)sexy*本木東京東木木本木木木東東東木*本木木*本東東東*木x*木木木本*本木東木京木木東水木東東本東木木*孝木木木本*/voidLCD_en_write(void)液晶使能_nop_();LCD_E=1:/EN=1op_();LCD_E=0;/EN=0)/*#* 名稱:LCD_write_char(ucharcd,ucharab)功能:寫指令或數(shù)據(jù)當(dāng)寫ab時(shí)應(yīng)使cd=()當(dāng)cd不為0則寫cd且ab的賦值無(wú)效*入I參數(shù):cd:指令內(nèi)容ab:數(shù)據(jù)內(nèi)容指令常量已在上面定義但
12、一般不用*出口參數(shù):無(wú)* 范例:LCD_wilc_char(0,嚇)*去*w*號(hào)*)k/CDsetxy*:«:*小*/voidLCD.write_char(ucharcd.ucharab)/寫數(shù)據(jù)Delay_us(20):if(cd=O)(LCD_RS=1;/RS=I,寫顯示內(nèi)容LCD_byte(ab);)elseILCD_RS=0:/RS=0.寫命令LCD_byte(cd);/*:|:*木*:|:*左*4:*:1:*:|;*東*字* 名稱:LCD_byte(abc);中功能:寫個(gè)字符到oicall"onebytetoLCD中* 入口參數(shù):* 出I參數(shù):無(wú)* *ij:*.C
13、Dsetxy*率*率*岸*率*率*/voidLCD.byte(unsignedcharabc)(RW=0;LCD_E=0;LCD.DATA=abc;LCD_en_wile();在液晶中顯示浮點(diǎn)數(shù)函數(shù)LCD_vaIue(unsignedcharx,unsignedchary,floatf)unsignedcharstr|15;不能定義為char*str,數(shù)組長(zhǎng)度一定要大于浮點(diǎn)數(shù)的總位數(shù)sprintf(str,"%.lff);/I表示小數(shù)位數(shù)小數(shù)太多自動(dòng)四舍五.入LCD_write_str(x,y,str);return0;主函數(shù)文件#include<reg52.h>#inc
14、lude<intrins.li>include<Lcd_16O2.h>#include<Time_DeIay.h>#includeltDHTli.ht,externfloatF16T,FI6RH;全局變量聲明voidmain()(InicLcdO;LCD_write_str(OJ,"abc");液晶預(yù)顯小測(cè)試LCD_value(0,0,34.345);Delay_ms(2000);Init_Lcd();whilc(l)(getDHTl1();LCD_write_str(0,0,"T=");LCD_value(3,0.FI6T):LCD_write-str(8.0.',',C");字符"應(yīng)用轉(zhuǎn)義格式LCD_write_str(0,1,"RH=");LCD.vaIue(4J,FI6RH);LCD_wriie_str(9,1);Delay_ms(500);/延時(shí)函數(shù)文件以下為延時(shí)函數(shù)thisisfittooldC5112MHz,12devidefreqencyvoidDelay_ms(unsignedintn)/
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025數(shù)碼攝像機(jī)租賃合同
- 2025年度全新官方版二零二五年度離婚協(xié)議書與婚姻關(guān)系終止后子女撫養(yǎng)費(fèi)用協(xié)議3篇
- 2025年度農(nóng)村房屋產(chǎn)權(quán)轉(zhuǎn)讓與物業(yè)管理合同2篇
- 二零二五年度農(nóng)村古建筑買賣合同書2篇
- 二零二五年度全新私人合同:私人按摩師及按摩服務(wù)協(xié)議3篇
- 2025年度年度養(yǎng)豬場(chǎng)租賃與養(yǎng)殖廢棄物處理設(shè)施租賃合同3篇
- 二零二五年度農(nóng)村房屋買賣合同協(xié)議書(含農(nóng)業(yè)觀光旅游)
- 二零二五年度農(nóng)村土地流轉(zhuǎn)收益保障合同3篇
- 二零二五年度家禽養(yǎng)殖技術(shù)與設(shè)備采購(gòu)合同3篇
- 2025年度公司內(nèi)部車輛使用費(fèi)用結(jié)算協(xié)議3篇
- 2021年學(xué)校意識(shí)形態(tài)工作總結(jié)
- 潔凈室工程行業(yè)深度分析
- 《關(guān)于加強(qiáng)和改進(jìn)新時(shí)代師德師風(fēng)建設(shè)的意見(jiàn)》培訓(xùn)課件
- 天津高考英語(yǔ)詞匯3500
- 2023年智慧電廠垃圾焚燒發(fā)電廠解決方案
- 人資法務(wù)技能指導(dǎo)【紅皮書完整版】
- 三年級(jí)下冊(cè)數(shù)學(xué)教案-6練習(xí)五-北師大版
- 清潔驗(yàn)證管理規(guī)程
- 建設(shè)工程質(zhì)量檢測(cè)作業(yè)指導(dǎo)書+儀器設(shè)備操作規(guī)程2021版
- 醫(yī)院食堂食品留樣銷毀記錄表
- 急診急救藥品用法作用一覽表
評(píng)論
0/150
提交評(píng)論