DS18B20各程序功能(C++程序)

来源:百度知道 编辑:UC知道 时间:2024/05/10 11:19:07
我想知道,常规情况下,DS18B20各程序段的功能和作用
(1)主程序
(2)显示子程序
(3)中断子程序
(4)延时子程序
(5)DS18B20初始化子程序
(6)读/写一个字节子程序
(7)读出温度子程序
(8)键盘扫描子程序keyscan

在线等。。。。解释最好详细一点,好的再加50分。。。

给你个例子吧 我机器里的 没有keyscan 其他都有
似乎要keyscan也没有必要~

//18B20单线温度检测的应用样例程序
#include<REG52.H>
#include<math.h>
#include<INTRINS.H>

#define uchar unsigned char
#define uint unsigned int;
/*****************************************************************************/
sbit seg1=P2^0;
sbit seg2=P2^1;
sbit seg3=P2^2;
sbit DQ=P1^7;//ds18b20 端口
sfr dataled=0x80;//显示数据端口
/**********************************************************************/
uchar temp;
uchar flag_get,count,num,minute,second;
uchar code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//7段数码管段码表共阳
uchar str[3];
/***********************************************************************/
void delay1(uchar MS);
unsigned char ReadTemperature(void);
void Init_DS18B20(void);
unsigned char ReadOneChar(void);
void WriteOneChar(unsigned char dat);
void delay(unsigned int i);