精华内容
下载资源
问答
  • 2线DS18B20程序
  • DS18B20程序

    2014-09-10 12:40:32
    MSP430F149单片机的DS18B20程序控制
  • ds18b20程序

    2012-04-12 15:58:13
    因项目需要,写了一个verilog版本的DS18B20程序
  • 基于51的DS18B20程序

    2018-04-13 10:43:57
    基于51的DS18B20程序,基于51的DS18B20程序基于51的DS18B20程序基于51的DS18B20程序基于51的DS18B20程序基于51的DS18B20程序
  • DS18B20 程序

    2011-09-10 11:07:37
    单片机读写DS18b20 没有数码管和液晶显示 串口查看
  • DS18B20C程序

    2010-08-05 10:40:09
    DS18B20在液晶1602显示其温度值C程序
  • 蓝桥杯DS18B20程序源码

    2020-09-19 18:11:04
    蓝桥杯DS18B20程序源码
  • ds18b20 程序

    2010-06-19 15:09:10
    基于ds18b20的温度采集,返回一个无符号整型数,在进行处理
  • STM32-DS18B20程序

    2019-01-17 11:15:26
    STM32单片机经典DS18B20程序程序代码注释清晰,代码移植性强。
  • 蓝桥杯单片机DS18B20程序,用蓝桥杯给的单总线驱动,读取DS18B20传感器的温度数据,在用单片机计算出温度值,非常的银杏,非常的好用!
  • ds18b20程序c语言

    2012-05-27 12:22:40
    ds18b20程序c语言
  • LPC1788 DS18B20 程序

    2013-04-13 10:27:08
    LPC1788 DS18B20 程序
  • PIC读取16个DS18B20程序

    2010-01-20 19:18:36
    PIC读取16个DS18B20程序 PIC读取16个DS18B20程序 PIC读取16个DS18B20程序 PIC读取16个DS18B20程序
  • s3c2440裸机DS18B20程序

    2019-05-08 16:10:35
    s3c2440裸机DS18B20程序 通过单总线的方式进行通信 获取温度数据
  • 温度传感器DS18B20程序

    2015-12-06 09:16:16
    这个是温度传感器DS18B20程序,由LCD1602显示,串口接受温度。供大家学习使用。
  • ds18b20程序

    2012-11-25 18:00:07
    ds18b20程序库,方便移植.只需要适当修改就可用到你的工程中
  • PIC ds18b20程序源码

    2013-07-30 00:22:27
    PIC ds18b20程序源码,pic16f877a
  • DS18B20驱动程序(C语言)//#include"reg51.h"sbit DQ =P1^4; //定义通信端口//延时函数/*void delay(unsigned int i){while(i--);}*///初始化函数Init_DS18B20(void){unsigned char x=0;DQ = 1; //DQ复位delay(8); //...

    DS18B20驱动程序(C语言)

    //#include"reg51.h"

    sbit DQ =P1^4; //定义通信端口

    //延时函数

    /*

    void delay(unsigned int i)

    {

    while(i--);

    }

    */

    //初始化函数

    Init_DS18B20(void)

    {

    unsigned char x=0;

    DQ = 1; //DQ复位

    delay(8); //稍做延时

    DQ = 0; //单片机将DQ拉低

    delay(80); //精确延时 大于 480us

    DQ = 1; //拉高总线

    delay(14);

    x=DQ; //稍做延时后 如果x=0则初始化成功 x=1则初始化失败

    delay(20);

    }

    //读一个字节

    ReadOneChar(void)

    {

    unsigned char i=0;

    unsigned char dat = 0;

    for (i=8;i>0;i--)

    {

    DQ = 0; // 给脉冲信号

    dat>>=1;

    DQ = 1; // 给脉冲信号

    if(DQ)

    dat|=0x80;

    delay(4);

    }

    return(dat);

    }

    //写一个字节

    WriteOneChar(unsigned char dat)

    {

    unsigned char i=0;

    for (i=8; i>0; i--)

    {

    DQ = 0;

    DQ = dat&0x01;

    delay(5);

    DQ = 1;

    dat>>=1;

    }

    //delay(4);

    }

    //DS18B20程序读取温度

    ReadTemperature(void)

    {

    unsigned char a=0;

    unsigned char b=0;

    unsigned int t=0;

    float tt=0;

    Init_DS18B20();

    WriteOneChar(0xCC); // 跳过读序号列号的操作

    WriteOneChar(0x44); // 启动温度转换

    Init_DS18B20();

    WriteOneChar(0xCC); //跳过读序号列号的操作

    WriteOneChar(0xBE); //读取温度寄存器等(共可读9个寄存器) 前两个就是温度

    a=ReadOneChar();

    b=ReadOneChar();

    t=b;

    t<<=8;

    t=t|a;

    tt=t*0.0625;

    //t= tt*10+0.5; //放大10倍输出并四舍五入---此行没用

    return(t);

    }

    //DS18B20主程序

    main()

    {

    unsigned char i=0;

    while(1)

    {

    i=ReadTemperature();//读温度

    }

    }

    ds18b20c语言程序完毕

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,507
精华内容 2,202
关键字:

ds18b20程序