久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4955|回復(fù): 1
收起左側(cè)

[求助]這個DS18B20測溫程序,怎樣可以改成可調(diào)溫控程序?

[復(fù)制鏈接]
ID:36520 發(fā)表于 2012-6-13 12:33 | 顯示全部樓層 |閱讀模式
#include #include #define uint unsigned int #define uchar unsigned char uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f}; //不帶小數(shù)點 uchar code table1[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd, 0x87,0xff,0xef}; //帶小數(shù)點 uchar Ds; uint temp; sbit ds=P1^7; sbit du=P2^6; sbit we=P2^7; sbit beep=P2^2; sbit jd=P2^3; sbit key_up=P3^2; sbit key_down=P3^4; float futemp; /************ 延時函數(shù) ************/ void delay(uint z) //ms延時 { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } /************ DS18B20函數(shù) ***********/ dsreset(void) //DS18B20復(fù)位 初始化函數(shù) { uint i; ds=0; i=103; while(i>0) i--; ds=1; i=4; while(i>0) i--; Ds=ds; i=4; while(i>0) i--; return Ds; } bit tempreadbit(void) //讀一位數(shù)據(jù)函數(shù) { uint i; bit dat; ds=0;i++; ds=1;i++;i++; dat=ds; i=8;while(i>0) i--; return(dat); } uchar tempread(void) //讀一個字節(jié)數(shù)據(jù)函數(shù) { uchar i,j,dat; dat=0; for(i=1;i<=8;i++) { j=tempreadbit(); dat=(j<<7)|(dat>>1); } return(dat); } void tempwritebyte(uchar dat) //寫一個字節(jié)數(shù)據(jù)函數(shù) { uint i; uchar j; bit testb; for(j=1;j<=8;j++) { testb=dat&0x01; dat=dat>>1; if(testb) //寫1 { ds=0; i++;i++; ds=1; i=8;while(i>0) i--; } else //寫0 { ds=0; i=8;while(i>0) i--; ds=1; i++;i++; } } } /************ 獲取溫度并轉(zhuǎn)換 ***********/ void tempchange(void) //DS18B20 開始獲取溫度并轉(zhuǎn)換 { dsreset(); delay(1); tempwritebyte(0xcc); tempwritebyte(0x44); } uint get_temp() //讀取寄存器中存儲的溫度數(shù)據(jù) { uchar a,b; dsreset(); delay(1); tempwritebyte(0xcc); tempwritebyte(0xbe); a=tempread(); b=tempread(); temp=b; temp<<=8; temp=temp|a; futemp=temp*0.0625; temp=futemp*10+0.5; futemp=futemp+0.05; return temp; } /************ 按鍵掃描函數(shù) ************/ /************ 顯示子函數(shù) ***********/ void play(uint xs) { uchar bai,shi,ge; bai=xs/100; shi=xs%100/10; ge=xs%10; du=1; P0=table[bai]; du=0; P0=0xff; we=1; P0=0xdf; we=0; delay(1); du=1; P0=table1[shi]; du=0; P0=0xff; we=1; P0=0xbf; we=0; delay(1); du=1; P0=table[ge]; du=0; P0=0xff; we=1; P0=0x7f; we=0; delay(1); } /************ 主函數(shù) ***********/ void main() { while(1) { tempchange(); play(get_temp()); } }
[此貼子已經(jīng)被作者于2012-6-13 12:34:02編輯過]
回復(fù)

使用道具 舉報

ID:7485 發(fā)表于 2012-6-14 20:14 | 顯示全部樓層
怎么是這樣的?
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲一区二区在线播放 | 在线视频第一页 | 一区二区三区国产 | 日韩在线免费电影 | 91成人| 国产91视频一区二区 | 99欧美精品 | 国产有码 | 国产成视频在线观看 | 国产片淫级awww | 欧美日韩不卡合集视频 | 91国语清晰打电话对白 | 国产乱码精品一品二品 | 欧美激情区| 欧美精品一区二区三区蜜桃视频 | 色资源在线 | 天天干天天爽 | 超碰电影 | 国产欧美一区二区三区久久人妖 | 在线观看亚洲专区 | 久久精品国产一区二区三区 | 精品久久久久香蕉网 | 人人天天操 | 羞羞视频免费观 | 亚洲欧美日韩电影 | 欧美一级片在线 | 日日噜噜噜夜夜爽爽狠狠视频, | 在线视频一区二区三区 | 欧美乱大交xxxxx另类电影 | 四虎影| 久久久国产一区 | 欧美激情综合五月色丁香小说 | 国产激情视频在线观看 | 成人av免费在线观看 | 国产无人区一区二区三区 | 视频在线观看一区二区 | 日韩欧美在线视频一区 | 天天操夜夜操免费视频 | 99热.com| 国产成人精品一区二区三 | 人成在线 |