AT89C51+DS1302+DS18B20六位数码管时钟程序
#include
#define uchar unsigned char
#define uint unsigned int
#include"DS1302.h"
#include"DS18B20.h"
#define sec 0x80
#define min 0x82
#define hou 0x84
#define read 0x01
unsigned char hour,minute,second,id=0,timecount,re_disp=0,p,n0,n1;
bit flag;
#define leddata P0 //定义数码管的段选
sbit ssw=P2^7; //小时十位
sbit sw=P2^6; //小时个位
sbit sfw=P2^5; //分十位
sbit fw=P2^4; //分个位
sbit wdsw=P2^3; //温度十位
sbit wdgw=P2^2; //温度个位
sbit DOWN=P2^1; //加按键
sbit UP=P2^0; //减按键
//sbit DQ=P3^0; //DS18B20信号端
//sbit T_CLK=P3^1; //DS1302的时钟端
//sbit T_IO=P3^2; //DS1302的数据端
//sbit T_RES=P3^3; //DS1302的复位端
sbit SET=P3^4; //时间设定键
unsigned