資源簡介
壓縮包里包含了光立方的PCB及原理圖部分以及安卓APP的源碼,單片機的源碼。

代碼片段和文件信息
#include?“ds18b20.h“
/*************************************/
BYTE?TPH;???????????????????????????//存放溫度值的高字節
BYTE?TPL;???????????????????????????//存放溫度值的低字節
void?DelayXus(BYTE?n)
{
????while?(n--)
????{
????????_nop_();
????????_nop_();
????}
}
/**************************************
復位DS18B20并檢測設備是否存在
**************************************/
void?DS18B20_Reset()
{
????CY?=?1;
????while?(CY)
????{
????????DQ?=?0;?????????????????????//送出低電平復位信號
????????DelayXus(240);??????????????//延時至少480us
????????DelayXus(240);
????????DQ?=?1;?????????????????????//釋放數據線
????????DelayXus(60);???????????????//等待60us
????????CY?=?DQ;????????????????????//檢測存在脈沖
????????DelayXus(240);??????????????//等待設備釋放數據線
????????DelayXus(180);
????}
}
/**************************************
從DS18B20讀1字節數據
**************************************/
BYTE?DS18B20_ReadByte()
{
????BYTE?i;
????BYTE?dat?=?0;
????for?(i=0;?i<8;?i++)?????????????//8位計數器
????{
????????dat?>>=?1;
????????DQ?=?0;?????????????????????//開始時間片
????????DelayXus(1);????????????????//延時等待
????????DQ?=?1;?????????????????????//準備接收
????????DelayXus(1);????????????????//接收延時
????????if?(DQ)?dat?|=?0x80;????????//讀取數據
????????DelayXus(60);???????????????//等待時間片結束
????}
????return?dat;
}
/**************************************
向DS18B20寫1字節數據
**************************************/
void?DS18B20_WriteByte(BYTE?dat)
{
????char?i;
????for?(i=0;?i<8;?i++)?????????????//8位計數器
????{
????????DQ?=?0;?????????????????????//開始時間片
????????DelayXus(1);????????????????//延時等待
????????dat?>>=?1;??????????????????//送出數據
????????DQ?=?CY;
????????DelayXus(60);???????????????//等待時間片結束
????????DQ?=?1;?????????????????????//恢復數據線
????????DelayXus(1);????????????????//恢復延時
????}
}
/**********************************/
int?Ds18b20ReadTemp()
{
??int?temp?=?0;
????DS18B20_Reset();????????????????//設備復位
????DS18B20_WriteByte(0xCC);????????//跳過ROM命令
????DS18B20_WriteByte(0x44);????????//開始轉換命令
????while?(!DQ);????????????????????//等待轉換完成
????DS18B20_Reset();????????????????//設備復位
????DS18B20_WriteByte(0xCC);????????//跳過ROM命令
????DS18B20_WriteByte(0xBE);????????//讀暫存存儲器命令
????TPL?=?DS18B20_ReadByte();???????//讀溫度低字節
????TPH?=?DS18B20_ReadByte();???????//讀溫度高字節
??temp?=?TPH;
??temp?<<=?8;
??temp?|=?TPL;
????return?temp;
}?
/***********************************/
int?vaule()
{?
?? float?tp;
????int??temp;?
????temp?=?Ds18b20ReadTemp();
??if(temp0)
?? {
temp=temp-1;
temp=~temp;
tp=temp;
temp=tp*0.0625*100+0.5;
?? }
? else
?? {
tp=temp;
temp=tp*0.0625*100+0.5;
?}
?return?temp;
??}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-01-22?13:17??4x4x4x光立方單片機程序源碼\
?????文件????????2862??2017-11-20?21:10??4x4x4x光立方單片機程序源碼\ds18b20.c
?????文件?????????340??2017-12-15?21:09??4x4x4x光立方單片機程序源碼\DS18B20.H
?????目錄???????????0??2018-01-22?13:17??4x4x4x光立方單片機程序源碼\Listings\
?????文件????????5601??2017-12-25?09:43??4x4x4x光立方單片機程序源碼\Listings\ds18b20.lst
?????文件???????98296??2017-12-25?09:43??4x4x4x光立方單片機程序源碼\Listings\main.lst
?????文件???????14545??2017-12-25?09:43??4x4x4x光立方單片機程序源碼\Listings\STARTUP.lst
?????文件????????1439??2017-12-25?09:43??4x4x4x光立方單片機程序源碼\Listings\uart.lst
?????文件???????97391??2017-12-25?09:43??4x4x4x光立方單片機程序源碼\Listings\光立方.m51
?????文件???????56397??2017-12-25?09:52??4x4x4x光立方單片機程序源碼\main.c
?????目錄???????????0??2018-01-22?13:17??4x4x4x光立方單片機程序源碼\ob
?????文件????????6366??2017-12-25?09:43??4x4x4x光立方單片機程序源碼\ob
?????文件???????94547??2017-12-25?09:43??4x4x4x光立方單片機程序源碼\ob
?????文件?????????819??2017-12-25?09:43??4x4x4x光立方單片機程序源碼\ob
?????文件????????1991??2017-12-25?09:43??4x4x4x光立方單片機程序源碼\ob
?????文件???????85756??2017-12-25?09:43??4x4x4x光立方單片機程序源碼\ob
?????文件????????1108??2017-12-25?09:43??4x4x4x光立方單片機程序源碼\ob
?????文件???????59867??2017-12-25?09:43??4x4x4x光立方單片機程序源碼\ob
?????文件?????????168??2017-12-25?09:43??4x4x4x光立方單片機程序源碼\ob
?????文件????????6376??2016-04-01?17:01??4x4x4x光立方單片機程序源碼\STARTUP.A51
?????文件?????????281??2017-12-25?08:45??4x4x4x光立方單片機程序源碼\uart.c
?????文件?????????160??2017-12-25?08:12??4x4x4x光立方單片機程序源碼\uart.h
?????文件???????86997??2017-12-27?12:39??4x4x4x光立方單片機程序源碼\光立方.uvgui.xiaoyoung
?????文件????????8435??2017-12-25?09:52??4x4x4x光立方單片機程序源碼\光立方.uvopt
?????文件???????14504??2017-12-25?09:52??4x4x4x光立方單片機程序源碼\光立方.uvproj
?????目錄???????????0??2018-01-22?13:20??4x4x4光立方PCB及原理\
?????目錄???????????0??2018-01-22?13:22??APP源碼\
?????文件?????1151832??2018-01-04?00:19??APP源碼\4x4x4光立方.apk
?????文件??????451776??2018-01-04?00:20??APP源碼\4X4X4光立方.bak
?????文件???????54426??2018-01-04?00:21??APP源碼\4X4X4光立方.e4a
?????文件????????2227??2017-12-16?15:35??APP源碼\mykey.keystore
............此處省略0個文件信息
- 上一篇:maxsurf中文手冊
- 下一篇:2.MSP432學習之驅動OLED12864
評論
共有 條評論