欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
stm32源程序:ds18b20內部ID序列號獲取
[打印本頁]
作者:
xiaojing2018
時間:
2018-3-7 15:35
標題:
stm32源程序:ds18b20內部ID序列號獲取
使用stm32單片機,通過串口助手可獲取ds18b20的內部序列號
單片機源程序如下:
#include "led.h"
#include "delay.h"
#include "sys.h"
#include "usart.h"
#include "ds18b20.h"
//MAXNUM在ds18b20.h中定義
u8 ID_Buff[MAXNUM][8];
int main(void)
{
u8 i,j,num;
short Temp;
delay_init(); //延時函數初始化
DS18B20_Init();
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設置中斷優(yōu)先級分組為組2:2位搶占優(yōu)先級,2位響應優(yōu)先級
uart_init(115200); //串口初始化為 115200
LED_Init();
printf("start system ...\r\n\r\n");
num = DS18B20_SearchROM(ID_Buff,MAXNUM);
printf("總線上掛載的DS18B20數量為: %d\r\n",MAXNUM);
printf("搜索到的DS18B20數量為: %d\r\n",num);
for(i = 0;i < num;i ++)
{
printf("\r\n DS18B20 No%d ID: ",i);
for(j = 0;j < 8;j ++)
{
printf("%02X ",ID_Buff[i][j]);
}
}
i = 0;
while(1)
{
LED1 = ~LED1;
delay_ms(1000);
Temp = DS18B20_ReadDesignateTemper(ID_Buff[i ++]);
printf("\r\n 第%d個DS18B20溫度為:%.2f ℃",i,Temp/100.0);
if(i == num)
{
i = 0;
printf("\r\n");
}
}
}
復制代碼
所有資料51hei提供下載:
ds18B20內部ID獲取.zip
(361.67 KB, 下載次數: 137)
2018-3-7 15:35 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
yanz123
時間:
2018-6-18 23:08
為啥該程序用于多通道溫度顯示時,從第二個通道開始就只能顯示一個傳感器的序列號和讀取對應的溫度值而已
作者:
Liqipeng0822
時間:
2019-4-11 09:36
謝謝樓主分享!目前想嘗試多個DS18B20一起工作。
作者:
cement777
時間:
2020-1-31 21:39
謝謝樓主分享!
作者:
HWL0541
時間:
2020-2-25 18:56
開始學32 正需要,謝謝樓主
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1