资源简介
压缩包里包含了光立方的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(temp< 0)
{
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
相关资源
- 基于单片机的空气质量检测系统设计
- AD8232基于stm32的无线蓝牙传输心电图检
- 基于51的肺活量测定
- STM32单片机计步器程序
- 单片机+时钟+万年历
- 基于15f单片机的自动灌溉系统设计
- 基于51八路抢答器设计
- 篮球计时计分器
- 51单片机—PM2.5检测与报警
- 正版+更新+单片机STC89C51交通灯控制单
- 基于单片机的数字温度计设计报告
- ATS2825 Datasheet
- 恩智浦全国大学生智能车竞赛信标程
- 蓝牙定位息屏网路请求
- 基于51单片机的蓝牙控制
- 可戴便携式脑波采集成像专注度放松
- STM32采集HLW8032数据
- 基于stm32蓝牙收发数据代码
- CSR内部培训资料
- 51单片机GPS例程
- 51单片机五向摇杆程序
- 智能温控风扇控制设计51单片机原理;
- IVT-Bluetooth
- 单片机金属探测.rar
- 蓝牙实现视频文本传输
- 基于Proteus的电路及单片机系统设计与
- 基于51单片机的模拟电梯设计
- 数字电感电容表的设计与实现
- 基于单片机和AD574的简易电子秤设计
- 基于51单片机的温室温湿度控制系统的
评论
共有 条评论