资源简介
压缩包里包含了光立方的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
相关资源
- 51 单片机 红外避障小车 大集合136
- STC8951系列单片机中方指南
- 基于MCS_51单片机的工业屏柜散热方案
- MCS_51单片机与8255A的接口设计
- 由浅入深,蓝牙4.0/BLE协议栈开发攻略
- 基于蓝牙4.0的设备通信方案设计与实
- STM32蓝牙和串口程序
- 基于MSP430G2553的蓝牙控制小车
- 飞思卡尔单片机MC9S12XS12G128驱动(硬件
- 51单片机PWM程序,占空比、周期可调整
- 单片机和adc0809数字电压表
- PIC单片机完成的电子密码锁
- 单片机、ADC0808809设计简易数字电压表
- 51单片机多功能自行车测速仪
- 单片机做的6位时分秒数字钟
- 单片机电子时钟 闹钟 日历
- 音乐代码转换软件 单片机编程时用
- 单片机课程设计 篮球计分器
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 单片机与温度传感器DS18B20的程序设计
- 蓝牙工作原理(不懂的可以下来看看
- 51单片机基于protues的几个仿真实例
- 基于52单片机的直流电压测量
- 38k单片机红外发送代码、keil
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51单片机控制舵机程序
- 武汉理工大学 单片机课程设计 16*16点
评论
共有 条评论