下載手機(jī)汽配人

誰有基于8051單片機(jī)的DS18B20溫度傳感器的溫度檢測程序設(shè)計?急需

提問者:網(wǎng)友 2018-08-27
最佳回答
#include extern GetTemp(); //聲明引用外部函數(shù) extern unsigned int idata Temperature; // 聲明引用外部變量 void delay(unsigned int i); //else IO sbit LS138A=P2^2; //管腳定義 sbit LS138B=P2^3; sbit LS138C=P2^4; //此表為 LED 的字模, 共陰數(shù)碼管 0-9 - unsigned char code Disp_Tab[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40}; unsigned long LedOut[5],LedNumVal; void system_Ini() { TMOD|= 0x11; TH1 = 0xD8; //10 TL1 = 0xF0; IE = 0x8A; TR1 = 1; } main() { unsigned char i; system_Ini(); while(1) { GetTemp(); /********以下將讀18b20的數(shù)據(jù)送到LED數(shù)碼管顯示*************/ LedNumVal=Temperature; //把實際溫度送到LedNumVal變量中 LedOut[0]=Disp_Tab[LedNumVal%10000/1000]; LedOut[1]=Disp_Tab[LedNumVal%1000/100]; LedOut[2]=Disp_Tab[LedNumVal%100/10];//十位 LedOut[3]=Disp_Tab[LedNumVal%10]; //個位 for(i=0; i<4; i++) { P0 = LedOut[i] ; switch(i) { //138譯碼 case 0:LS138A=0; LS138B=0; LS138C=0; break; case 1:LS138A=1; LS138B=0; LS138C=0; break; case 2:LS138A=0; LS138B=1; LS138C=0; break; case 3:LS138A=1; LS138B=1; LS138C=0; break; } delay(100); } P0 = 0; } } //延時程序 void
回答者:網(wǎng)友
產(chǎn)品精選
搜索問答
還沒有汽配人賬號?立即注冊

我要提問

汽配限時折扣

本頁是網(wǎng)友提供的關(guān)于“誰有基于8051單片機(jī)的DS18B20溫度傳感器的溫度檢測程序設(shè)計?急需”的解答,僅供您參考,汽配人網(wǎng)不保證該解答的準(zhǔn)確性。