欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
一個STM32的DS18B20驅動程序分享
[打印本頁]
作者:
123920
時間:
2018-2-8 16:39
標題:
一個STM32的DS18B20驅動程序分享
DS18B20測溫程序
stm32單片機源程序如下:
#include<stm32f10x.h>
#include<Ds18b20.h>
#include<Gpio.h>
#include<SysTick.h>
/*Ds18b20復位*/
void Init_Ds18b20()
{
u8 i=0;
/*設置IO口為輸出模式*/
Gpio_Config_Mode_Out();
/*拉低總線*/
DS18B20_DQ_OUT_Low;
/*延遲480us*/
Delay_us(480);
/*釋放總線*/
DS18B20_DQ_OUT_High;
/*設置IO口為輸入模式*/
Gpio_Config_FLOATING_In();
/*等待復位信號 注意不能無限等待*/
while(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0)&&(i<200))
i++;
}
/*寫一個字節*/
void Write_one_byte(u8 a)
{
u8 i=0;
u8 b=0x01;
u8 c=0;
/*設置IO口為輸出模式*/
Gpio_Config_Mode_Out();
for(i=0;i<8;i++)
{
c=b&a;
if(c)
{
/*拉低總線*/
DS18B20_DQ_OUT_Low;
/*延遲15us產生寫時隙*/
Delay_us(15);
/*釋放總線*/
DS18B20_DQ_OUT_High;
/*保持40us*/
Delay_us(40);
}
else
{
/*拉低總線*/
DS18B20_DQ_OUT_Low;
/*至少保持60us低電平*/
Delay_us(60);
/*釋放總線*/
DS18B20_DQ_OUT_High;
}
b=b<<1;
}
/*釋放總線*/
DS18B20_DQ_OUT_High;
}
/*讀一個字節*/
u8 Read_one_byte()
{
u8 a=0;
u8 i=0;
for(i=0;i<8;i++)
{
/*設置IO口為輸出模式*/
Gpio_Config_Mode_Out();
/*拉低總線*/
DS18B20_DQ_OUT_Low;
/*延遲1us產生讀時隙*/
Delay_us(1);
/*釋放總線*/
DS18B20_DQ_OUT_High;
/*設置IO口為浮空輸入模式*/
Gpio_Config_FLOATING_In();
if(DS18B20_DQ_IN)
{
a=a>>1;
a=a|0x80;
}
else
{
a=a>>1;
}
/*延遲50us保證時間要求*/
Delay_us(50);
/*設置IO口為輸出模式*/
Gpio_Config_Mode_Out();
/*釋放總線*/
DS18B20_DQ_OUT_High;
}
return(a);
}
/***************
溫度獲取子函數
入口參數: 無
出口參數: 溫度
****************/
u8 wen_du_huo_qu()
{
u16 a=0;
u8 b=0;
/*復位DS18B20*/
Init_Ds18b20();
/*寫跳過ROM指令*/
Write_one_byte(0xCC);
/*寫溫度轉換指令*/
Write_one_byte(0x44);
/*延遲等待轉換完成*/
Delay_us(20);
/*寫讀暫存器指令*/
……………………
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
DS18B20程序.rar
(1.66 MB, 下載次數: 553)
2018-2-8 16:39 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
luoteyy1996
時間:
2018-7-8 16:18
想問一下最后的返回值為10進制還是16進制啊
作者:
qwqwqw222
時間:
2018-7-14 10:51
謝謝,剛好需要參考一下
作者:
靜靜聽水聲
時間:
2018-7-15 08:59
贊一個!
作者:
gogogogo
時間:
2018-9-6 17:31
我想下載沒有黑幣怎么辦
作者:
xiaozhouzhou
時間:
2018-11-9 22:58
求下載
作者:
愛生活!
時間:
2018-11-10 12:27
謝謝樓主分享 剛好需要
作者:
zhc_y2000
時間:
2018-11-19 18:53
謝謝樓主分享 剛好需要
作者:
moshaoxi168
時間:
2018-12-4 21:54
謝謝樓主
作者:
sbit=TT
時間:
2019-1-6 15:01
感謝樓主~~~~~~~~
作者:
704470054
時間:
2019-3-9 17:29
感謝樓主
作者:
michaelgo
時間:
2019-5-9 20:01
感謝樓主
作者:
colinh
時間:
2019-5-10 14:47
幫頂下,謝謝分享
作者:
hbthgsli
時間:
2019-5-11 20:13
贊一個!
作者:
hwb_51hei
時間:
2019-6-19 10:16
謝謝樓主分享,試試能使用么
作者:
zyb329321151
時間:
2019-7-4 15:19
下載看看,看能否使用。
作者:
wcm136
時間:
2019-7-11 10:05
下載下來參考一下
作者:
xswyzao
時間:
2019-7-17 16:40
多謝樓主分享,正好要用
作者:
xiaogua
時間:
2019-7-18 13:38
18B20,好多年前接觸的東西啊.
作者:
zhaomingli
時間:
2019-10-16 08:46
DS18B20 編程還是比較 麻煩的,延時函數 調用 太多,影響主程序的運行
得用定時器 來調度 程序來實現延時,詳細見 見附件
21STM32F10x_DS18BD20源程序說明.zip
(97.94 KB, 下載次數: 25)
2019-10-16 08:46 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
wxh126
時間:
2019-12-16 09:11
18B20,好多年前接觸的東西啊.
作者:
HWL0541
時間:
2020-2-25 18:59
正在做stm32 的 ds18b20
作者:
Z69644084
時間:
2020-3-12 17:42
這個是stm32的都能用嗎
作者:
閑云孤鶴
時間:
2021-4-3 09:23
想看看用定時器怎么讀溫度
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1