DS18B20温度传感器完整C程序

  • 格式:docx
  • 大小:16.28 KB
  • 文档页数:8

DS18B20 温度传感器完整 C 程序

#include

#include //_nop_();延时函数用

#define Disdata P0 //段码输出口

#define discan P2 //扫描口

#define uchar unsigned char

#define uint unsigned int

sbit DQ=P3 ; //温度输入口

sbit DIN=P0; //LED 小数点控制

uint h;

uint temp;

//

//

//**************温度小数部分用查表法***********//

uchar code ditab[16]=

{0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x04,0x05,0x06,0x06,0x07,0x08,0x08,0x0

9,0x09};

//

uchar code

dis_7[12]={0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6,0xff,0x02};

//共阳 LED 段码表 0 1 2 3 4 5 6 7 8 9 不亮 -

uchar code scan_con[4]={0xf7,0xfB,0xfD,0xff}; //列扫描控制字