蓝桥杯DS18B20数字温度传感器范例代码(芯片型号:IAP15F2K61S2)

原创代码:转载请注明转载URL和作者。

本人几年前参加蓝桥杯单片机本科组拿了一个小奖,但是由于对单片机得爱好兴趣不是很大,所以毅然决然决定学习JAVA,所以以前写的一些单片机例子程序也分享出来给大家参考:

头文件代码ONEWIRE.H:(代码很简单,如果需要解释得同学们请留言,我还有很多其他模块的例子代码和学习资料可以给大家参考)

#ifndef _ONEWIRE_H
#define _ONEWIRE_H

#include "reg52.h"

#define OW_SKIP_ROM 0xcc
#define DS18B20_CONVERT 0x44
#define DS18B20_READ 0xbe

//IC引脚定义
sbit DQ = P1^4;

//函数声明
void Delay_OneWire(unsigned int t);
void Write_DS18B20(unsigned char dat);
bit Init_DS18B20(void);
unsigned char Read_DS18B20(void);

#endif

驱动文件代码onewire.c:

#include "onewire.h"

//单总线延时函数
void Delay_OneWire(unsigned int t)

    unsigned char i;
      while(t--)
    {
        for(i=0;i<12;i++);
    }

  • 7
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值