?? callb20.c
字號:
/*************************************************************
/* 這是調(diào)用DS18B20的匯編程序(DS18B20B.ASM)的C51程序, */
/* 文件名CALLB20.C */
/* 功能:本程序主要是讀出單個DS18B20芯片的溫度轉(zhuǎn)換值,轉(zhuǎn)換值放*/
/* 在變量temp1中。轉(zhuǎn)換值為BCD碼,范圍-55℃~99℃。若flag0*/
/* =1為負(fù)溫度值,若flag0=0為正溫度值。 */
/*************************************************************/
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
void timedelay(uint timess);
void delay1(uint x);
extern uint chai; //把全局變量chai聲明為外部變量
extern uint a_func(uchar); //把a(bǔ)_func 聲明為外部函數(shù)
uint idata temp1 ;
uchar flag0;
void timedelay(uint timess) //延時程序
{
uint tj;
for (tj=timess;tj>0;tj--){;}
}
void delay1(uint x) //延時程序
{
uchar tw;
while (x-->0){
for (tw=0;tw<125;tw++){;}
}
}
void main() //主程序
{
SP=0xcf;
timedelay(10000);
delay1(1000);
EA=0;
flag0=0;
chai=a_func(0x00); // 讀出DS18B20采集的溫度轉(zhuǎn)換值
temp1=chai; // 放入變量temp1中。
//若flag0=0為正溫度;若flag0=1為負(fù)溫度值。
if (temp1>255){flag0=1;temp1=temp1-256;}
while(1);
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -