欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

我寫ds18b20程序為啥不行啊

查看數: 2089 | 評論數: 3 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2021-3-20 21:50

正文摘要:

我把程序分成了一塊塊,求各位大佬幫幫我

回復

ID:894438 發表于 2021-3-21 14:02
daemondong 發表于 2021-3-21 12:51
首先要檢查DS18B20是否能初始化,否則你以后的讀寫都沒意義。我的初始化程序如下

好的大佬
ID:827243 發表于 2021-3-21 12:51
首先要檢查DS18B20是否能初始化,否則你以后的讀寫都沒意義。我的初始化程序如下
  1. BOOL InitDS18B20 ()
  2. {
  3.   BYTE presence=1;
  4.   BYTE tryTimes;
  5.   
  6.   tryTimes = 0;
  7.   while(presence && tryTimes < 3)
  8.   {
  9.     PIN_OUT(AIRTEMP);
  10.         PIN_ON(AIRTEMP);
  11.         tryTimes++;
  12.         tryTimes--;//從高拉倒低
  13.     PIN_OFF(AIRTEMP);
  14.     delay(300); //500 us
  15.     PIN_ON(AIRTEMP);
  16.     delay(20); //34 us
  17.         PIN_IN(AIRTEMP,0);
  18.     presence=PIN_GET(AIRTEMP); //presence=0 復位成功,繼續下一步
  19.         tryTimes++;
  20.   }
  21.   delay(300); //延時500 us
  22.   PIN_OUT(AIRTEMP);
  23.   PIN_ON(AIRTEMP);; //拉高電平
  24.   
  25. //  if (presence == 0) { ledFlickTimes = 10; return TRUE; }
  26. //  else  {ledFlickTimes = 5; return FALSE; }
  27.   if (presence == 0)
  28.   {
  29.     ifNotDS18B20 = 0;
  30.     MemoryPutByte((WORD)&nvmApplDescriptor.EE_IFNOTDS18B20_far,ifNotDS18B20);
  31.     return TRUE;
  32.   }
  33.   else  
  34.   {
  35.     ifNotDS18B20 = 1;
  36.     MemoryPutByte((WORD)&nvmApplDescriptor.EE_IFNOTDS18B20_far,ifNotDS18B20);
  37.   }
  38.   return FALSE;
  39. }
復制代碼



評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

ID:894438 發表于 2021-3-20 21:53
我上面寫的程序我改了很多次,所以有一些無用的程序,請大佬不要在意那些沒用的程序

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表