久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
單片機P0口接LCD1602顯示環境溫度,溫度檢測通過DS18B20實現。
[打印本頁]
作者:
一只楊九龜
時間:
2018-11-24 18:53
標題:
單片機P0口接LCD1602顯示環境溫度,溫度檢測通過DS18B20實現。
下面是模塊化程序:需要私我。
模塊.png
(24.76 KB, 下載次數: 88)
下載附件
2018-11-24 18:53 上傳
keilC51代碼:
#include <reg51.h>
#include<intrins.h>
#include "18B20.h"
#include "delay.h"
#include "LCD1602.h"
float TM; //讀一個溫度時的溫度轉換中間
int tvalue; //溫度值
unsigned char tflag; //溫度正負標志
unsigned char data disdata[5]; //溫度字型顯示中間變量
void delay_18B20(unsigned int i)//延時1微秒
{
while(i--);
}
void ds1820rst() /*ds1820復位*/
{
unsigned char x=0;
DQ = 1; //DQ復位
delay_18B20(4); //延時
DQ = 0; //DQ拉低
delay_18B20(80); //精確延時大于480us 540us
DQ = 1; //拉高總線 15-60us
delay_18B20(20);
x=DQ; //讀總線狀態 為0復位成功,1復位不成功
delay(30);
DQ=1; //釋放總線
}
unsigned char ds1820rd() /*讀數據*/
{
unsigned char i=0;
unsigned char dat = 0;
for (i=8;i>0;i--)
{
DQ = 0; //給脈沖信號
dat>>=1;
DQ = 1; //給脈沖信號
if(DQ)
dat|=0x80; //dat和0x80做“或”運算(最高位1,其他位保持不變)
delay_18B20(10);
}
return(dat);
}
void ds1820wr(unsigned char wdata) /*寫數據*/
{
unsigned char i=0;
for (i=8; i>0; i--)
{
DQ = 0;
DQ = wdata&0x01; //
delay_18B20(10);
DQ = 1;
wdata>>=1;
}
}
read_temp()/*讀取溫度值并轉換*/
{
unsigned char a,b;
ds1820rst();
ds1820wr(0xcc);//*跳過讀序列號*/
ds1820wr(0x44);//*啟動溫度轉換*/
ds1820rst();
ds1820wr(0xcc);//*跳過讀序列號*/
ds1820wr(0xbe);//*讀取溫度*/
a=ds1820rd();
b=ds1820rd();
tvalue=b;
tvalue<<=8;
tvalue=tvalue|a;
TM=tvalue*0.625;
tvalue=TM*1+0.5;
/*
if(tvalue<0x0FFF)
tflag=0;
else
{tvalue=~tvalue+1;
tflag=1;
}
tvalue=tvalue*(0.425);//溫度值擴大10倍,精確到1位小數 */
return(tvalue);
}
void ds1820disp()//溫度值顯示
{
unsigned char flagdat;
disdata[0]=tvalue/1000+0x30;//百位數
disdata[1]=tvalue%1000/100+0x30;//十位數
disdata[2]=tvalue%100/10+0x30;//個位數
disdata[3]=tvalue%10+0x30;//小數位
if(tflag==0)
flagdat=0x20;//正溫度不顯示符號
else
flagdat=0x2d;//負溫度顯示負號:-
if(disdata[0]==0x30)
{disdata[0]=0x20;//如果百位為0,不顯示
if(disdata[1]==0x30)
{disdata[1]=0x20;//如果百位為0,十位為0也不顯示
}
}
write_com(0x80+0x40);
write_date(flagdat);//顯示符號位
write_com(0x80+0x41);
write_date(disdata[0]);//顯示百位
write_com(0x80+0x42);
write_date(disdata[1]);//顯示十位
write_com(0x80+0x43);
write_date(disdata[2]);//顯示個位
write_com(0x80+0x44);
write_date(0x2e);//顯示小數點
write_com(0x80+0x45);
write_date(disdata[3]);//顯示小數位
write_com(0x80+0x46);
write_date('C');
}
復制代碼
下載:
http://www.zg4o1577.cn/bbs/dpj-143026-1.html
新手,大佬誤噴。
作者:
二九兒
時間:
2019-4-29 21:10
為什么我的運行有錯呢
作者:
newforce
時間:
2021-7-30 13:46
xiexie,xuexi~~~~~~~~~~
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
精品国产一区二区三区久久久蜜月
|
中文字幕第一页在线
|
久久久精品网站
|
国产一区二区三区在线视频
|
欧美群妇大交群中文字幕
|
av色站
|
国内自拍视频在线观看
|
欧美黄色一区
|
国产特一级黄色片
|
91精品国产高清久久久久久久久
|
中文字幕成人网
|
极品久久
|
欧美日韩亚洲国产综合
|
91色视频在线观看
|
亚洲欧美精品久久
|
色综合天天网
|
亚洲另类春色偷拍在线观看
|
中文字幕久久精品
|
99精品99久久久久久宅男
|
欧美日韩精选
|
精品国产一区二区三区在线观看
|
国内精品免费久久久久软件老师
|
久久9精品
|
伊人精品国产
|
中文字幕综合在线
|
国产精品乱码一区二区三区
|
日韩三区
|
黄a大片
|
91一区二区三区在线观看
|
香蕉久久久久久
|
国产精品99999999
|
欧美一级黄色片免费观看
|
久久久久亚洲
|
www.亚洲国产精品
|
性做久久久久久免费观看欧美
|
欧美午夜一区
|
亚洲精品一区中文字幕乱码
|
国产电影一区二区在线观看
|
午夜视频在线观看网址
|
精品国产欧美一区二区三区不卡
|
欧美一级视频
|