#define uchar unsigned char
#define led_data P0 //数码管数据端口
#define led_bit P1 //数码管位选端口
#define led_number 6 //数码管的个数,根据硬件实际连接的个数修改,最多8个,最少3个。
void Led_Disp(uchar *num);
#endif本文来自优.文,论-文·网原文请找腾讯3249-114
/****************************************************************************/
//头文件
#include <AT89X52.h>
#include <intrins.h>
#include <main.h>
#include <led.h>
#define _Nop() _nop_()
unsigned char i;
unsigned char display[7]="1 000";
unsigned int temp;
unsigned char irq_count=0;
/*****************************************************************************/
//温度传感器定义
sbit 论文范文http://www.chuibin.com/ DQ_0 = P2^0 ; //定义ds18B20总线IO
sbit DQ_1 = P2^1 ;
sbit DQ_2 = P2^2 ;
sbit DQ_3 = P2^3 ;
sbit DQ_4 = P2^4 ;
sbit DQ_5 = P2^5 ;
sbit DQ_6 = P2^6 ;
sbit DQ_7 = P2^7 ;
/******************************************************************************/
void Delay(int num) //延时函数
{
while(num--) ;
}
/***********************短延时*******************************/
void ShortDelay(void)
{ uchar x,y;
for(x=0;x<5;x++)
for(y=0;y<125;y++)
_Nop();
return;
}
//-------------------------------------------------------------------------------------111111111
/******************************************************************************/
void Init_DS18B20_1(void)//初始化ds1820
{
DQ_0 = 1; //DQ复位本文来自优.文,论-文·网原文请找腾讯3249.114
Delay(8); //稍做延时
DQ_0 = 0; //单片机将DQ拉低
Delay(80); //精确延时 大于 480us
DQ_0 = 1; //拉高总线
Delay(14);
Delay(20);