网络在线毛片_亚洲欧美日韩在线视频_日韩一区二区三区精品_无码国产精品一区二区九色堂_欧美日韩在线播放

下載手機汽配人

求求基于51單片機的數(shù)字溫度計設(shè)計?單片機AT89C51?測溫傳感器使DS18B20?圖在下面!只要c語言程序

提問者:網(wǎng)友 2018-08-07
最佳回答
====================================================================== #include"reg51.h" //包含頭文件 #include #define uchar unsigned char #define uint unsigned int float tt; //tt為采集的溫度值 code uchar TAB[]={0xc0,0xf9,0xa4,0xb0,0x99, 0x92,0x82,0xf8,0x80,0x90}; //數(shù)碼管段碼 uchar str_TME[4]={0,0,0,0}; unsigned char MAX=30; unsigned char MIN=10; sbit DQ =P2^4; //定義通信端口 sbit fm =P2^7; //短延時函數(shù) void delay(unsigned int i) { while(i--); } //1ms延時函數(shù) void delay1(uchar ms) { uchar i; while(ms--) for(i=0;i<125;i++); } //DS18B20初始化函數(shù) Init_DS18B20(void) { unsigned char x=0; DQ = 1; //DQ復(fù)位 delay(8); //稍做延時 DQ = 0; //單片機將DQ拉低 delay(80); //精確延時 大于 480us DQ = 1; //拉高總線 delay(14); x=DQ; //稍做延時后 如果x=0則初始化成功 x=1則初始化失敗 delay(20); } //讀一個字節(jié) ReadOneChar(void) { unsigned char i=0; unsigned char dat=0; for (i=8;i>0;i--) { DQ=0; // 給脈沖信號 dat>>=1; DQ=1; // 給脈沖信號 if(DQ) dat|=0x80; delay(4); } return(dat); } //寫一個字節(jié) WriteOneChar(unsigned char dat) { unsigned char i=0; for (i=8;i>0;i--) { DQ=0; DQ=dat&0x01; delay(5); DQ=1; dat>>=1; } delay
回答者:網(wǎng)友
產(chǎn)品精選
搜索問答
還沒有汽配人賬號?立即注冊

我要提問

汽配限時折扣

本頁是網(wǎng)友提供的關(guān)于“求求基于51單片機的數(shù)字溫度計設(shè)計?單片機AT89C51?測溫傳感器使DS18B20?圖在下面!只要c語言程序”的解答,僅供您參考,汽配人網(wǎng)不保證該解答的準確性。