-
大小: 163KB文件類型: .rar金幣: 2下載: 0 次發布日期: 2021-06-14
- 語言: 其他
- 標簽: MSP430F5529??OLED??DS18B20??
資源簡介
msp430 OLED DS18B20,有注釋 。

代碼片段和文件信息
#include??
#include“ds18b20.h“
#define?CPU_F?((double)1024000)???//CPU頻率
#define?delay_us(x)?__delay_cycles((long)(CPU_F*(double)x/1000000.0))???//延遲x微妙
#define?delay_ms(x)?__delay_cycles((long)(CPU_F*(double)x/1000.0))???//延遲x毫秒
//DS18B20控制引腳定義
#define???DQ_OUT?????P2DIR|=BIT0
#define???DQ_IN??????P2DIR&=~BIT0
#define???DQ_H???????P2OUT|=BIT0
#define???DQ_L???????P2OUT&=~BIT0
#define???DQ_DATE????(P2IN&BIT0)
//DS18B20?ROM命令宏定義
#define?ReadRom?????????0x33
#define?MatchRom????????0x55
#define?SearchRom???????0xf0
#define?AlertSearch?????0xec
#define?CopyScratchpad??????0x48
#define?SkipRom?????????0xcc
#define?ReadPower???????0xb4
//DS18B20功能命令宏定義
#define?ConvertTemperature??0x44
#define?ReadScratchpad??????0xbe
#define?WriteScratchpad?????0x4e
#define?RecallE?????????0xb8
unsigned?long?int?Temperature;
/****************************************************************************
*?名????稱:unsigned?char?DS18B20_Init(void)
*?功????能:對DS18B20進行初始化
*?入口參數:
*?出口參數:
*?說????明:
****************************************************************************/
unsigned?char?DS18B20_Init(void)
{
??unsigned?char?result;
??DQ_OUT;
??DQ_L;
??delay_us(500);???//總線拉低480us~960us,即主機發送復位脈沖
??DQ_IN;???????????//總線設為輸入狀態,等待18b20應答
??delay_us(60);
??result=DQ_DATE;??//讀取18b20應答信號
??delay_us(500);???//等待480us以上,保證總線釋放
??return(result);??//返回0則初始化成功
}
/****************************************************************************
*?名????稱:unsigned?char?DS18B20_ReadBit(void)
*?功????能:從DS18B20單總線上讀1Bit數
*?入口參數:
*?出口參數:
*?說????明:
****************************************************************************/
unsigned?char?DS18B20_ReadBit(void)
{
??unsigned?char?result;
??DQ_OUT;?????//設置總線為輸出狀態
??DQ_L;???????//總線拉低,產生讀起始信號
??_NOP();?????//保證低電平在1us以上
??//15us內讀取總線上數據
??DQ_IN;
??result=DQ_DATE;???//接收數據
??delay_us(60);?????//延時60us,保證總線釋放
??return(result);???//返回數據
}
/****************************************************************************
*?名????稱:void?DS18B20_WriteBit(unsigned?char?Data)
*?功????能:給DS18B20單總線上寫1Bit數
*?入口參數:
*?出口參數:
*?說????明:
****************************************************************************/void?DS18B20_WriteBit(unsigned?char?Data)
{
??DQ_OUT;???????//設置總線為輸出
??DQ_L;?????????//產生寫起始信號
??delay_us(15);?????//15us后寫入數據
??if(Data)?DQ_H;
??else?????DQ_L;
??delay_us(60);?????//延時60us~120us,保證總線釋放
??DQ_IN;????????????//空閑狀態總線保持輸入狀態
}
/****************************************************************************
*?名????稱:unsigned?char?DS18B20_ReadByte(void)
*?功????能:從DS18B20單總線上讀1Byte數
*?入口參數:
*?出口參數:
*?說????明:
****************************************************************************/
unsigned?char?DS18B20_ReadByte(void)
{
??unsigned?char?iresult=0;
??for(i=0;i<8;i++)
??{
????result>>=1;
????if(DS18B20_ReadBit())??result|=0x80;
????else???????????????????result&=0x7f;
??}
??return(result);
}/****************************************************
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????612??2019-05-06?13:12??msp430?DS18B20\.ccsproject
?????文件??????27855??2019-05-06?13:12??msp430?DS18B20\.cproject
?????文件???????5041??2019-05-14?13:14??msp430?DS18B20\.launches\msp430?DS18B20.launch
?????文件???????4997??2019-05-08?17:12??msp430?DS18B20\.launches\msp430test.launch
?????文件????????844??2019-05-14?12:48??msp430?DS18B20\.project
?????文件?????????62??2019-05-06?13:12??msp430?DS18B20\.settings\org.eclipse.cdt.codan.core.prefs
?????文件????????123??2019-05-06?13:12??msp430?DS18B20\.settings\org.eclipse.cdt.debug.core.prefs
?????文件????????208??2019-05-06?13:12??msp430?DS18B20\.settings\org.eclipse.core.resources.prefs
?????文件????????107??2019-05-14?15:18??msp430?DS18B20\Debug\ccsObjs.opt
?????文件????????782??2019-05-14?13:04??msp430?DS18B20\Debug\ds18b20.d
?????文件??????14896??2019-05-14?13:04??msp430?DS18B20\Debug\ds18b20.obj
?????文件???????2557??2019-05-14?13:26??msp430?DS18B20\Debug\main.d
?????文件??????50228??2019-05-14?13:26??msp430?DS18B20\Debug\main.obj
?????文件???????4600??2019-05-14?15:18??msp430?DS18B20\Debug\makefile
?????文件?????113759??2019-05-14?15:18??msp430?DS18B20\Debug\msp430?DS18B20.map
?????文件?????131960??2019-05-14?15:18??msp430?DS18B20\Debug\msp430?DS18B20.out
?????文件?????382198??2019-05-14?15:18??msp430?DS18B20\Debug\msp430?DS18B20_li
?????文件?????100545??2019-05-08?18:31??msp430?DS18B20\Debug\msp430test.map
?????文件??????80088??2019-05-08?18:31??msp430?DS18B20\Debug\msp430test.out
?????文件?????274866??2019-05-08?18:31??msp430?DS18B20\Debug\msp430test_li
?????文件????????260??2019-05-14?12:51??msp430?DS18B20\Debug\ob
?????文件???????2581??2019-05-14?15:18??msp430?DS18B20\Debug\OLED12864.d
?????文件??????88648??2019-05-14?15:18??msp430?DS18B20\Debug\OLED12864.obj
?????文件???????2073??2019-05-14?15:18??msp430?DS18B20\Debug\sources.mk
?????文件???????1067??2019-05-14?15:18??msp430?DS18B20\Debug\subdir_rules.mk
?????文件????????806??2019-05-14?15:18??msp430?DS18B20\Debug\subdir_vars.mk
?????文件???????2538??2019-05-14?12:51??msp430?DS18B20\Debug\usart.d
?????文件??????52624??2019-05-14?12:51??msp430?DS18B20\Debug\usart.obj
?????文件???????4451??2019-05-14?13:04??msp430?DS18B20\ds18b20.c
?????文件????????187??2019-05-14?13:02??msp430?DS18B20\ds18b20.h
............此處省略16個文件信息
- 上一篇:手寫數字數據集txt文件.rar
- 下一篇:中國氣象站點分布矢量數據.rar
評論
共有 條評論