久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
ds1820.h頭文件下載
[打印本頁]
作者:
das
時間:
2015-4-18 04:02
標題:
ds1820.h頭文件下載
基于msp430單片機的溫度驅動ds1820.h頭文件下載:
#include <msp430x14x.h>
uint temp_value;
uint temp,E1,E2,E3; //定義的變量,顯示數據處理
//*************************************************************************
// DS18B20初始化
//*************************************************************************
unsigned char DS18B20_Reset(void) //初始化和復位
{
unsigned char i;
DQ_OUT;
DQ_CLR;
delay_us(500); //延時500uS(480-960)
DQ_SET;
DQ_IN;
delay_us(80); //延時80uS
i = DQ_R;
delay_us(500); //延時500uS(保持>480uS)
if (i)
{
return 0x00;
}
else
{
return 0x01;
}
}
//*************************************************************************
// DS18B20讀一個字節函數
//*************************************************************************
unsigned char ds1820_read_byte(void)
{
unsigned char i;
unsigned char value = 0;
for (i = 8; i != 0; i--)
{
value >>= 1;
DQ_OUT;
DQ_CLR;
delay_us(4); //*延時4uS
DQ_SET;
DQ_IN;
delay_us(10); //*延時10uS
if (DQ_R)
{
value|=0x80;
}
delay_us(60); //*延時60uS
}
return(value);
}
//*************************************************************************
// 向18B20寫一個字節函數
//*************************************************************************
/*DS18B20字節寫入函數*/
void ds1820_write_byte(unsigned char value)
{
unsigned char i;
for (i = 8; i != 0; i--)
{
DQ_OUT;
DQ_CLR;
delay_us(4); //延時4uS
if (value & 0x01)
{
DQ_SET;
}
delay_us(80); //延時80uS
DQ_SET; //位結束
value >>= 1;
}
}
//*************************************************************************
// 發送溫度轉換命令
//*************************************************************************
/*啟動ds1820轉換*/
void ds1820_start(void)
{
DS18B20_Reset();
ds1820_write_byte(0xCC); //勿略地址
ds1820_write_byte(0x44); //啟動轉換
}
//*************************************************************************
// DS8B20讀取溫度信息
//*************************************************************************
unsigned int ds1820_read_temp(void)
{
unsigned int i;
unsigned char buf[9];
DS18B20_Reset();
ds1820_write_byte(0xCC); //勿略地址
ds1820_write_byte(0xBE); //讀取溫度
for (i = 0; i < 9; i++)
{
buf[i] = ds1820_read_byte();
}
i = buf[1];
i <<= 8;
i |= buf[0];
temp_value=i;
temp_value=(uint)(temp_value*0.625); //不是乘以0.0625的原因是為了把小數點后一位數據也轉化為可以顯示的數據
//比如溫度本身為27.5度,為了在后續的數據處理程序中得到BCD碼,我們先放大到275
//然后在顯示的時候確定小數點的位置即可,就能顯示出27.5度了
return i;
}
//*************************************************************************
// 溫度數據處理函數
//*************************************************************************
void data_do(uint temp_d)
{
uint A2t;
E1=temp_d/100; //分出百,十,和個位
A2t=temp_d%100;
E2=A2t/10;
E3=A2t%10;
}
復制代碼
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
九九精品在线
|
电影午夜精品一区二区三区
|
www.日韩
|
久久777
|
国产精品久久久久久久久久免费
|
国产原创在线观看
|
成年人网站国产
|
久久久久久久综合色一本
|
中国人pornoxxx麻豆
|
成人黄色电影在线观看
|
www.99re
|
天天天天天操
|
精品国产一区二区三区久久
|
中文在线播放
|
最近日韩中文字幕
|
成人综合久久
|
在线国产视频观看
|
久久成人精品视频
|
91丨九色丨国产在线
|
国产欧美二区
|
欧美综合一区
|
久久国产激情视频
|
在线视频亚洲
|
国产精品揄拍一区二区
|
久久亚洲一区
|
国产精彩视频
|
午夜丰满寂寞少妇精品
|
国产成人精品视频在线观看
|
综合色播
|
精品二区
|
日韩在线h
|
一区二区三区四区在线视频
|
亚洲精品一区二三区不卡
|
2022精品国偷自产免费观看
|
日韩一区二
|
午夜影视网
|
视频一二区
|
日韩 国产 在线
|
亚洲一区二区不卡在线观看
|
日韩亚洲视频
|
国产9999精品
|