![DHT11LCD1602溫濕度檢測(cè)與顯示程序_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/9/c191e7c6-52be-4e3f-8dc7-787f33d793b5/c191e7c6-52be-4e3f-8dc7-787f33d793b51.gif)
![DHT11LCD1602溫濕度檢測(cè)與顯示程序_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/9/c191e7c6-52be-4e3f-8dc7-787f33d793b5/c191e7c6-52be-4e3f-8dc7-787f33d793b52.gif)
![DHT11LCD1602溫濕度檢測(cè)與顯示程序_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/9/c191e7c6-52be-4e3f-8dc7-787f33d793b5/c191e7c6-52be-4e3f-8dc7-787f33d793b53.gif)
![DHT11LCD1602溫濕度檢測(cè)與顯示程序_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/9/c191e7c6-52be-4e3f-8dc7-787f33d793b5/c191e7c6-52be-4e3f-8dc7-787f33d793b54.gif)
![DHT11LCD1602溫濕度檢測(cè)與顯示程序_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/9/c191e7c6-52be-4e3f-8dc7-787f33d793b5/c191e7c6-52be-4e3f-8dc7-787f33d793b55.gif)
版權(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#include/the main only needs to call gel DHTI l()jhen the temperature and liuminity was got inF16T.F16RH as floatsbit bitll=P2A0;unsigned char U8T_data_H,U8T_data_L.U8RI Ldata_H,USRl Ldata_L,U8checkdala;float FI6T.F16RH:川于最終讀取的溫濕度數(shù)據(jù)/ read 8 bits onicechar COM(void)char itU8temp.U8
2、comdala; for(i=0;i8;i +)while(!bitll); 表小讀取的高電位延時(shí)人于20 us則讀取的是I占則讀取的是0Delay_us(35);通過(guò)U8FLAG可判斷 bill I顯水?dāng)?shù)據(jù)的脈長(zhǎng)U8temp=();if(bit 11 )U8temp=l;while(bitl 1);U8comdata=l;U8comdatal=U8temp;/()/rofreturn UScomdata;/-/溫濕度讀取子祝序/一以下變量均為全局變量/-湍度高8位=U8T_data_H- 淋度低8位=U8T_data_L .濕度髙 8 位=U8RH_data_H .濕度低 8 位=U8RM_
3、data_L- /校驗(yàn) 8 位=UScheckdata 一調(diào)用相關(guān)子程序如下一- /-Dclay(); Delay_l()us();tCOM(); void getDHTI I (void)上機(jī)拉低18msGOI:bit 11=0;Delay_ms(20);bill 1=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(!bit 11); /wait DHT goto high while(bitll);/數(shù)據(jù)接收狀態(tài)UXRH
4、_daki_H=COM();UXRH.data.L=COM();U8TdataJI=COM();U8T_data_L=COM();U8checkdata=COM();bill 1=1;數(shù)據(jù)校驗(yàn)if(U8T_data.H+U8T_data.L+U8RH_data.H+U8RH.data_L)!=U8checkdata) 訐check wrong.read againgoto GOI;/fiF16T=U8T_data.H+(float)U8T_data_L/256; /change integer to floatFI6RH=U8RH_dataH+(float)U8RHdata_L/256;/LC
5、D1602 文件#include#include include #include vLcd_1602h#include #define LCD_DATA H)/LCD 1602 data transfer define#define uint unsigned int#define uchar unsigned char廠只由丄函數(shù)凋用的有Init_Lcd()LCD_wri te_str( uchar X,uchar Y.uchar *s)LCD_vaIue(unsigncd char x,unsigned char y,floal f)*/sbit LCD.RS = P2A5;/1602
6、control definesbit RW = P2A6;sbit LCD_E = P2人7;/* *:!:* *:!:*# *木* *:!:*# *#detlne LCD_SCREEN_ON#define LCD_SCREEN_OFF#definc LCD_CURSOR_ON#define LCD_CURSOR_OFF#define LCD_C_FLASH_ON #define LCD_C_FLASH_OFF進(jìn)入模式設(shè)迸指令顯示開(kāi)顯示關(guān)顯示光標(biāo)0x0c /無(wú)光標(biāo)OxOf/有光標(biāo),光標(biāo)閃動(dòng)OxOe/有光標(biāo),光標(biāo)不閃動(dòng)OxOC0x08OxOA#define LCD_AC_UP 0x06新數(shù)據(jù)后光
7、標(biāo)右移新數(shù)擁后光林左移/ uai面可平移畫(huà)血不可平移#detlne LCD.AC.DOWN 0x04 #detlne LCD_S_MOVE_ON 0x05 #define LCD_S_MOVE_OFF 0x04 /設(shè)定顯J屏或光標(biāo)移動(dòng)方向指令#define LCD.CLEFT 0x10 光標(biāo)左移 1 格,且 AC 值減 I#define LCD_C_RIGHT 0x11光標(biāo)右移1格.且AC值加丨#detlne LCD_CHAR_L,EFT 0x18顯示器上字符全部左移格,但光標(biāo)不動(dòng)#define LCD.CHAR.RIGHT OxIC顯示器上字符全部右移-格.但光標(biāo)不動(dòng)*:!:* * 木客*
8、宕*/注 仃丄函數(shù)調(diào)用的函數(shù)那C作說(shuō)明 具他函數(shù)般不由丄函數(shù)調(diào)用/*#* 老*:|:* 牝宅*名 稱:Init_Lcd()上函數(shù)調(diào)用*功 能:Led初始化*入口參數(shù):無(wú)*出口參數(shù):無(wú)*范 例:在匸函數(shù)屮鬥按調(diào)用void Ini【_Lcd()/LCD初始化LCD_wrilc_chiir(0x3&();Delay_ms( 1);I-C D_wri te_c h ar( Ox 3&0);Dcla_ms( I);LCD_wrile_char()x3&();Delay_ms( I);I,CD_wi【e_char()x(k();Delay_ms( I);LC D_ wi (e_c h ar( 0x06 J
9、):Delay_ms( 1);LCD_write_char(0x0c,0);Delay_ms( I);/* 名 稱:LCD_wi(e_sl(uchaXuchar Yuchar 牡)丄函數(shù)淌用* 功 能:在指定地址寫(xiě)一個(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( 1J ,uchar *s) *#*/ void LCD_write_str(unsigned char X.unsigned char Y.unsigned char *s)(LCD-Wrile
10、-CharfO,*);LCD_set_xy( X. Y );/寫(xiě)地址while (*s)/寫(xiě)顯示字符LCD_write_char( 0, *s );s +;/*the optic sign flash?水名稱:LCD_scl_xy( uchar x, uchar y )*功能:指定一個(gè)地址*入口參數(shù):X:橫坐標(biāo)Y:縱坐標(biāo)*出I參數(shù):無(wú)* 范 例:LCD_sel_xy(5.l)*?*3i:*CD setxy*未*木示*賽/void LCD-Set_xy( uchar x. uchar y ) 寫(xiě)地址函數(shù) unsigned char address;if (y = 0) address = 0x8
11、() + x;elseaddress = OxcO + x;LCD_write_char( address. 0 );/* * 名 稱:LCD_en_write(void)*功 能:液晶使能*入I參數(shù):無(wú)*出口參數(shù):無(wú)*范 例:頁(yè)接調(diào)用 木* 水木次*木* * 本水C)scl xy*55 * *void LCD_en_write(void)液晶使能_nop_();LCD_E=1:/EN=1op_();LCD_E=0;/EN=0/* 宕* 水*:!:* * * 半名 稱:LCD_write_char(uchar cd,uchar ab)*功 能:篤指令或數(shù)據(jù) 當(dāng)寫(xiě)“b時(shí) 應(yīng)使cd=() 當(dāng)cd不
12、為0則寫(xiě)cd且“b的賦值 無(wú)效*入口參數(shù):cd:指令內(nèi)容ab:數(shù)據(jù)內(nèi)容指令常慣已在上血定義但一般不用*出口參數(shù):無(wú)* 范 例:LCD_write_char( 0,f) *x*:e:*_CD set xy* 米*水水*$/void LCD.write_char(uchar cd.uchar ab) / 寫(xiě)數(shù)據(jù)Delay _us(20):if(cd=O)LCD_RS= 1;/RS= I,寫(xiě)顯示內(nèi)容LCD_byte(ab);elseILCD_RS=0:/RS=0 寫(xiě)命令LCD_byte(cd);/* 水*:|:4:*:|::|;*:|:(:*:|:*4:*稱:LCDbyte(abc);屮功 能:寫(xiě)
13、個(gè)字符到or called one byte to LCD屮*入口參數(shù):*出I參數(shù):無(wú)寧*字水務(wù)cd set xy*字*眾*拳*字*專水* 厚* 學(xué) SC*/ void LCD_byle(unsigned char abc) RW = 0;LCD_E = 0;LCD.DATA = abc;LCDenwriteO;在液晶屮顯示浮點(diǎn)數(shù)函數(shù)LCD_vaIue(unsigned char x,unsigned char y,float f)unsigned char str| 15); 數(shù)的總位數(shù) sprintf(str/r%.irf); LCD_write_str( x, y, str); retu
14、rn 0;/字符”應(yīng)用轉(zhuǎn)義格式不能定義為char* sm數(shù)組長(zhǎng)度一定要人T浮點(diǎn)/I表示小數(shù)位數(shù)小數(shù)太務(wù)門(mén)動(dòng)四舍五入/主函數(shù)文件#include #include include #include #includellDHTli.ht,extern float FI6T.FI6R比全局變杲聲明void main ()InicLcdO;LCD_write_str()J,”abc”); 液晶預(yù)顯示測(cè)試LCD_value(0,034.345);Delay_ms(2000);Init_Lcd();whilc(l)getDHTl 1();LCD_write_str(OO/fT=H);LCD.value(3AFI6T): LCD.write.str(8,():VCM);LCD_wrhe_sir();rRH=n);LCDvalue(4J .Fl 6RH);LCD_wrile_s(9.1 J;Delay_ms(500);/延時(shí)函數(shù)文件以卜為延時(shí)函數(shù) this is fit to old C5112MHz, 12 devide freqencyvoid Delay_ms(unsigned int n)/n 亳秒延時(shí)u
溫馨提示
- 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年全球及中國(guó)推進(jìn)器控制系統(tǒng)行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球IO-Link信號(hào)燈行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025建筑施工勞務(wù)勞動(dòng)合同內(nèi)、外墻保溫
- 臨時(shí)急需資金借款合同
- 提高數(shù)據(jù)可視化技能的技能培訓(xùn)
- 技術(shù)服務(wù)合同經(jīng)典
- 提高團(tuán)隊(duì)領(lǐng)導(dǎo)力的培訓(xùn)方法
- 委托國(guó)際貿(mào)易傭金合同書(shū)
- 零配件采購(gòu)合同
- 石材大板購(gòu)銷合同
- (正式版)CB∕T 4552-2024 船舶行業(yè)企業(yè)安全生產(chǎn)文件編制和管理規(guī)定
- 病案管理質(zhì)量控制指標(biāo)檢查要點(diǎn)
- 2024年西藏中考物理模擬試題及參考答案
- 九型人格與領(lǐng)導(dǎo)力講義
- 藥品經(jīng)營(yíng)和使用質(zhì)量監(jiān)督管理辦法培訓(xùn)試題及答案2023年9月27日國(guó)家市場(chǎng)監(jiān)督管理總局令第84號(hào)公布
- 人教版五年級(jí)上冊(cè)數(shù)學(xué)脫式計(jì)算練習(xí)200題及答案
- 卵巢黃體囊腫破裂教學(xué)查房
- 醫(yī)院定崗定編
- 計(jì)算機(jī)網(wǎng)絡(luò)畢業(yè)論文3000字
- 2023年大學(xué)物理化學(xué)實(shí)驗(yàn)報(bào)告化學(xué)電池溫度系數(shù)的測(cè)定
- 腦出血的護(hù)理課件腦出血護(hù)理查房PPT
評(píng)論
0/150
提交評(píng)論