0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

DS18B20的C语言驱动程序

Wildesbeast 来源:单片机教程网 作者:单片机教程网 2020-09-06 10:53 次阅读

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语言程序完毕

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C语言
    +关注

    关注

    180

    文章

    7604

    浏览量

    136768
  • DS18B20
    +关注

    关注

    10

    文章

    779

    浏览量

    80848
  • 驱动程序
    +关注

    关注

    19

    文章

    836

    浏览量

    48034
收藏 人收藏

    评论

    相关推荐

    DS18B20 驱动程序

    DS18B20驱动程序欢迎研究ZigBee的朋友和我交流。。。
    发表于 08-12 21:21

    基于Linux的温度传感器DS18B20驱动程序设计

    ;发送RAM指令。MCU对DS18B20的具体操作流程如图4所示。  3Linux的DS18B20驱动程序实现  选取mini2440开发板为硬件平台(主芯片为Samsung公司的S3C
    发表于 11-14 15:24

    如何去实现Linux的DS18B20驱动程序

    Linux的设备驱动程序DS18B20的结构和工作原理是什么?如何去实现Linux的DS18B20驱动程序
    发表于 04-27 06:30

    ds18b20驱动程序

    温度传感器是比较简单的外设之一,学习51单片机都会学习ds18b20来学习51的ad转换。ds18b20是通过iic总线来进行通行的,属于比较简单的模块之一,这里贴出ds18b20驱动程序
    发表于 07-14 08:22

    DS18B20接口的c语言程序设计

    DS18B20 是DALLAS 公司生产的一款数字温度传感器,具有精度高、全数字化、连线少等优点; 但其I/O 时序要求严格, 使大多数编程人员不得不用汇编语言编写接口程序。本文介绍DS18B
    发表于 04-14 17:48 133次下载

    ds18b20威廉希尔官方网站 图

    ds18b20威廉希尔官方网站 图,C语言程序ds18b20温度计.PRJPCB,DS18B20温度计.M
    发表于 03-03 10:47 624次下载
    <b class='flag-5'>ds18b20</b>威廉希尔官方网站
图

    CRC校验的ds18b20驱动程序

    CRC校验的ds18b20驱动程序
    发表于 07-02 15:20 116次下载
    CRC校验的<b class='flag-5'>ds18b20</b><b class='flag-5'>驱动程序</b>

    应用DS18B20编写的C程序

    C语言编写的,基于51单片机控制DS18B20的应用程序
    发表于 11-30 18:18 4次下载

    ds18b20模块C程序

    ds18b20模块C程序讲解,很好的资料下载吧。
    发表于 01-13 15:58 34次下载

    基于STC89C52_ds18B20_DS1302的C语言程序

    温度计时,基于STC89C52 ds18B20 DS1302的C语言程序
    发表于 06-21 16:27 39次下载

    以ARM9为平台基于Linux2.6.30开发DS18B20驱动程序

    本文介绍了Linux设备驱动程序的类型和文件操作接口函数,以及驱动程序的基本开发过程。以ARM9为平台,基于Linux2.6.30开发DS18B20驱动程序,以模块的形式加载到内核,
    发表于 10-17 10:14 1次下载
    以ARM9为平台基于Linux2.6.30开发<b class='flag-5'>DS18B20</b>的<b class='flag-5'>驱动程序</b>

    基于Linux2.6.30开发DS18B20驱动程序的类型和文件操作接口函数详解

    本文介绍了Linux设备驱动程序的类型和文件操作接口函数,以及驱动程序的基本开发过程。以ARM9为平台,基于Linux2.6.30开发DS18B20驱动程序,以模块的形式加载到内核
    发表于 06-27 09:57 1469次阅读
    基于Linux2.6.30开发<b class='flag-5'>DS18B20</b>的<b class='flag-5'>驱动程序</b>的类型和文件操作接口函数详解

    51单片机的DS18B20数字温度传感器驱动程序免费下载

    本文档的主要内容详细介绍的是51单片机的DS18B20数字温度传感器驱动程序免费下载。
    发表于 07-29 17:36 24次下载
    51单片机的<b class='flag-5'>DS18B20</b>数字温度传感器<b class='flag-5'>驱动程序</b>免费下载

    DS18B20测温程序C语言程序免费下载

    本文档的主要内容详细介绍的是利用51单片机设计DS18B20测温程序C语言程序免费下载
    发表于 06-26 17:43 7次下载
    <b class='flag-5'>DS18B20</b>测温<b class='flag-5'>程序</b>的<b class='flag-5'>C</b><b class='flag-5'>语言</b><b class='flag-5'>程序</b>免费下载

    温度传感器DS18B20的使用C语言程序和资料免费下载

    本文档的主要内容详细介绍的是温度传感器DS18B20的使用C语言程序和资料免费下载。
    发表于 03-26 17:07 42次下载
    温度传感器<b class='flag-5'>DS18B20</b>的使用<b class='flag-5'>C</b><b class='flag-5'>语言</b><b class='flag-5'>程序</b>和资料免费下载