#include<reg52.h>
#include<absacc.h>
#include<intrins.h>
#include<math.h>
#define uint unsigned int
#define uchar unsigned char
sbit dula=P2^6;
sbit wela=P2^7;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
// 0 1 2 3
0x66,0x6d,0x7d,0x07,
// 4 5 6 7
0x7f,0x6f,0x77,0x7c,
// 8 9 a b
0x39,0x5e,0x79,0x71,0x80};
// c d e f .
void display(
//uchar ,uchar ,uchar ,
uchar ,uchar ,uchar );
void delay_led(uint z);
void init_led();
void zhuanhuan();
uint aa;
uchar wei_1,wei_2,wei_3,v,wei_4,wei_5,wei_6;
uint shuju;//得到的温度值
uchar temp[2]={0,0}; //存放DS18B20的温度寄存器值
uint value = 0;
sbit FWD=P1^1; //负温度显示指示
sbit DQ=P2^0; //数据线
sbit FM=P2^3; //控制蜂鸣器
void ReadSerialNumber(void);
uchar sn1,sn2,sn3,sn4,sn5,sn6,sn7,sn8; //存放DS18B20的64位序列号
void ow_reset(void);
void tmstart (void);
void ReadSerialNumber(void);
void Read_Temperature(void);
void write_byte(char);
uint read_byte(void);
void delay_18B20(uint);
void baojing();
/*******主函数**********/
void main()
{
init_led();//初始化子程序
tmstart ();
delay_18B20(50); /*等待转换结束*/
while(1)
{
Read_Temperature();
delay_18B20(50);
tmstart();
delay_18B20(50); /*等待转换结束*/