91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 105KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2021-06-09
  • 語言: 其他
  • 標簽: s3c244??DS18B2??

資源簡介

s3c2440裸機DS18B20程序 通過單總線的方式進行通信 獲取溫度數據

資源截圖

代碼片段和文件信息

//=============================================================
//?文件名稱: DS18B20.c
//?功能描述: DS18B20驅動
//?維護記錄: 2009-10-15 V1.0????by?xgc
//=============================================================
#include?“2440addr.h“
#include?“2440lib.h“
#include?“def.h“
#include?“uart.h“
#include?“DS18B20.h“

U16?temp;
U8?DS18B20_ID[8]?=?{0};
extern?unsigned?int?PCLK;

void?usDelay(int?time)
{
U32?ij;
for?(i?=?time;?i?>?0;?i--)
for?(j?=?1;?j?>?0;?j--);
}

//========================================
//函數名稱:??void?DS18B20_Init(void)
//實現功能:??初始化18B20
//入口參數:???無
//出口返回值:?無
//========================================
void?DS18B20_Init(void)
{
DQ_OUT;
DQ_L;
usDelay(700);
DQ_H;
usDelay(4);
DQ_IN;
usDelay(100);

/* if(DQ_STAT!=0) //測試復位是否成功
Uart_Printf(“There?are?no?18B20?at?GPB5!?0x%x\n“);
else
Uart_Printf(“Init?18B20?succeed!\n“);
*/
usDelay(250);
}
//========================================
//函數名稱:??U8?DS18B20_ReadBit(void)
//實現功能:??讀取18b20的一位數據
//入口參數:???無
//出口返回值:?讀取的一位數據
//========================================
U8?DS18B20_ReadBit(void)????
{
U8?dat;
DQ_OUT;
DQ_L;
usDelay(2);
DQ_IN;
usDelay(10);
if(DQ_STAT!=0)
dat=1;
else?
dat=0;
usDelay(50);
return?(dat);
}
//========================================
//函數名稱:??U8?DS18B20_ReadByte(void)
//實現功能:??讀取一個字節的數據
//入口參數:???無
//出口返回值:?讀取的一個字節數據
//========================================
U8?DS18B20_ReadByte(void)???
{
U8?ijdat;
dat=0;
for(i=1;i<=8;i++)
{
j=DS18B20_ReadBit();
dat=(j<<7)|(dat>>1);???//讀出的數據最低位在最前面,這樣剛好一個字節在DAT里
}
return(dat);
}

//========================================
//函數名稱:??void?DS18B20_WriteByte(U8?dat)
//實現功能:??向18B20寫一個字節數據
//入口參數:???要寫入的數據
//出口返回值:?無
//========================================
void?DS18B20_WriteByte(U8?dat)?
{
U8?j;
U8?testb;
DQ_OUT;
for(j=1;j<=8;j++)
{
testb=dat&0x01;
dat=dat>>1;
if(testb)?????
{
DQ_L;
usDelay(8);
DQ_H;
usDelay(50);
}
else
{
DQ_L;
usDelay(90);
DQ_H;
usDelay(8);
}
}
}

//========================================
//函數名稱:??void?DS18B20_ReadID(void)
//實現功能:??讀取18B20的ID號
//入口參數:???無
//出口返回值:?無
//========================================
void?DS18B20_ReadID(void)
{
????usDelay(1);
????DS18B20_Init();
????DS18B20_WriteByte(DS18B20_ReadROM);
????DS18B20_ID[0]?=?DS18B20_ReadByte();
????DS18B20_ID[1]?=?DS18B20_ReadByte();
????DS18B20_ID[2]?=?DS18B20_ReadByte();
????DS18B20_ID[3]?=?DS18B20_ReadByte();
????DS18B20_ID[4]?=?DS18B20_ReadByte();
????DS18B20_ID[5]?=?DS18B20_ReadByte();
????DS18B20_ID[6]?=?DS18B20_ReadByte();
????DS18B20_ID[7]?=?DS18B20_ReadByte();
}

//========================================
//函數名稱:??void?DS18B20_Match(void)
//實現功能:??匹配18B20
//入口參數:???無
//出口返回值:?無
//========================================
void?DS18B20_Match(void)
{
????DS18B20_WriteByte(DS18B20_MatchROM);
????DS18B20_WriteByte(DS18B20_ID[0]);
????DS18B20_Writ

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-04-16?14:20??DS18B20\
?????文件????????4975??2010-01-27?14:34??DS18B20\DS18B20.c
?????文件????????1175??2009-10-15?16:35??DS18B20\DS18B20.h
?????文件??????197967??2010-01-27?16:07??DS18B20\DS18B20.mcp
?????目錄???????????0??2019-04-16?14:20??DS18B20\DS18B20_Data\
?????文件????????3447??2010-01-27?16:07??DS18B20\DS18B20_Data\CWSettingsWindows.stg
?????目錄???????????0??2019-04-16?14:20??DS18B20\DS18B20_Data\Debug\
?????文件???????50806??2010-01-27?16:07??DS18B20\DS18B20_Data\Debug\TargetDataWindows.tdt
?????目錄???????????0??2019-04-16?14:20??DS18B20\DS18B20_Data\DebugRel\
?????文件???????93628??2010-01-27?14:35??DS18B20\DS18B20_Data\DebugRel\DS18B20.axf
?????文件???????29248??2010-01-27?14:35??DS18B20\DS18B20_Data\DebugRel\DS18B20.bin
?????目錄???????????0??2019-05-08?16:10??DS18B20\DS18B20_Data\DebugRel\objectCode\
?????文件???????55846??2010-01-27?16:07??DS18B20\DS18B20_Data\DebugRel\TargetDataWindows.tdt
?????目錄???????????0??2019-04-16?14:20??DS18B20\DS18B20_Data\Release\
?????文件???????49432??2010-01-27?16:07??DS18B20\DS18B20_Data\Release\TargetDataWindows.tdt
?????文件????????1048??2010-01-27?14:35??DS18B20\main.c
?????目錄???????????0??2019-04-16?14:20??DS18B20\system\
?????目錄???????????0??2019-04-16?14:20??DS18B20\system\inc\
?????文件???????40113??2009-10-17?11:50??DS18B20\system\inc\2440addr.h
?????文件???????24514??2009-08-12?16:10??DS18B20\system\inc\2440addr.inc
?????文件????????1922??2010-01-27?14:35??DS18B20\system\inc\2440lib.h
?????文件????????1305??2003-11-29?09:43??DS18B20\system\inc\2440slib.h
?????文件????????3046??2008-10-31?12:50??DS18B20\system\inc\Memcfg.inc
?????文件????????1261??2009-09-01?10:22??DS18B20\system\inc\Option.h
?????文件????????3604??2008-10-31?14:12??DS18B20\system\inc\Option.inc
?????文件????????1256??2005-07-07?15:09??DS18B20\system\inc\def.h
?????文件????????1186??2008-10-31?12:58??DS18B20\system\inc\mmu.h
?????目錄???????????0??2019-04-16?14:20??DS18B20\system\src\
?????文件???????20544??2008-10-31?12:40??DS18B20\system\src\2440init.s
?????文件????????2782??2010-01-20?15:28??DS18B20\system\src\2440lib.c
?????文件????????7303??2010-01-27?14:36??DS18B20\system\src\2440slib.s
............此處省略4個文件信息

評論

共有 條評論