• 大小: 1.69MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-10
  • 语言: 其他
  • 标签: 单片机  蓝牙  安卓  

资源简介

压缩包里包含了光立方的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光立方单片机程序源码\objects\
     文件        6366  2017-12-25 09:43  4x4x4x光立方单片机程序源码\objects\ds18b20.obj
     文件       94547  2017-12-25 09:43  4x4x4x光立方单片机程序源码\objects\main.obj
     文件         819  2017-12-25 09:43  4x4x4x光立方单片机程序源码\objects\STARTUP.obj
     文件        1991  2017-12-25 09:43  4x4x4x光立方单片机程序源码\objects\uart.obj
     文件       85756  2017-12-25 09:43  4x4x4x光立方单片机程序源码\objects\光立方
     文件        1108  2017-12-25 09:43  4x4x4x光立方单片机程序源码\objects\光立方.build_log.htm
     文件       59867  2017-12-25 09:43  4x4x4x光立方单片机程序源码\objects\光立方.hex
     文件         168  2017-12-25 09:43  4x4x4x光立方单片机程序源码\objects\光立方.lnp
     文件        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个文件信息

评论

共有 条评论