最常用的DS18B20测温程序
#include<reg51.H>
#include<absacc.H>
#include <intrins.h>
#include<stdio.h>
#define uchar unsigned char
#define uint unsigned int
uchar code TAB[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
uchar code TAB1[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10}; sbit DQ=P3^3;
void delay(uint i)
{
while(i--);
}
void DelayMS(uint ms)
{
uchar i;
while(ms--) for(i=0;i<120;i++);
}
void display(int k)//数码管显示
{
P2=0x08;
P0=TAB[k%10];
DelayMS(5);
P2=0x04;
P0=TAB[k/10%10];
DelayMS(5);
P2=0x02;
P0=TAB1[k/100%10];
DelayMS(5);
P2=0x01;
P0=TAB[k/1000];
DelayMS(5);
}
init_DS(void)
{