找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4423|回復(fù): 4
收起左側(cè)

基于STM32F103C8T6的多點(diǎn)DS18B20測溫程序有錯誤 求幫助

  [復(fù)制鏈接]
ID:442980 發(fā)表于 2020-3-25 00:07 | 顯示全部樓層 |閱讀模式
IMG_20200325_000524.jpg
  1. #include "delay.h"
  2. #include "sys.h"
  3. #include "oled.h"
  4. #include "bmp.h"
  5. #include "ds18b20.h"
  6. #include "usart.h"

  7. extern unsigned char DS18B20_ID[8][8];//檢測到的傳感器ID存數(shù)組
  8. extern unsigned char DS18B20_SensorNum;

  9. int main(void)
  10. {
  11.         short t;
  12.         short t1;
  13.         u8 i=0;
  14.         u8 j=0;
  15.         uart_init(9600);
  16.         delay_init();
  17.         NVIC_Configuration();
  18.         OLED_Init();
  19.         OLED_ColorTurn(0);//0正常顯示,1 反色顯示
  20.   OLED_DisplayTurn(0);//0正常顯示 1 屏幕翻轉(zhuǎn)顯示
  21. //        DS18B20_Init();
  22. //        OLED_DrawPoint(0,0);
  23. //        OLED_DrawLine(20,0,50,60);
  24. //        OLED_DrawCircle(64,32,20);
  25.         OLED_Refresh();
  26.         //t=' ';
  27.         while(DS18B20_Init())
  28.         {
  29.                 OLED_ShowString(0,0,"ds18b20 error",12);//8*12 Car State
  30.                 LED_ON;               
  31.                 delay_ms(1000);
  32.                 LED_OFF;
  33.                 delay_ms(1000);        
  34.                 OLED_Refresh();
  35.         }
  36.                 DS18B20_SearchRom();
  37.         /*while(1){
  38.                 printf("ROM1: ");
  39.                 for(j=0;j<8;j++)
  40.         {
  41.                 printf("%02x",DS18B20_ID[0][j]);
  42.         }
  43.         printf("\n");
  44.         printf("ROM2: ");
  45.                 for(j=0;j<8;j++)
  46.         {
  47.                 printf("%02x",DS18B20_ID[1][j]);
  48.                
  49.         }
  50.                 printf("\n");
  51.         delay_ms(1000);
  52. }*/
  53.                


  54.         while(1)
  55.         {        
  56.                 t=0;
  57.                 t1=0;
  58.                 t=DS18B20_Get_Temp(0);
  59.                 delay_ms(500);
  60.                 t1+=DS18B20_Get_Temp(1);
  61.                 OLED_ShowString(0,0,"Car State",12);//8*12 Car State
  62.           OLED_ShowString(0,15,"Temparete:",12);//10*12 Temparete
  63.                 OLED_ShowNum(60,15,t/10,2,12);
  64.           OLED_ShowString(80,15,"`C",12);//8*12 Smoking
  65.           OLED_ShowString(0,30,"Temparete:",12);//10*12 Temparete
  66.           OLED_ShowString(80,30,"`C",12);//8*12 Smoking
  67.                 OLED_ShowNum(60,30,t1/10,2,12);
  68.                 OLED_ShowString(0,45,"SensorNum:",12);//10*12 Temparete
  69.                 OLED_ShowNum(60,45,DS18B20_SensorNum,2,12);
  70.                 OLED_Refresh();
  71.                 delay_ms(1500);
  72.                 OLED_Clear();
  73.                         
  74. }
  75.         }
復(fù)制代碼
51hei.png
錯誤程序51hei下載地址,求大神指導(dǎo)如何修改:
多點(diǎn)DS18B20.7z (207.29 KB, 下載次數(shù): 161)

回復(fù)

使用道具 舉報

ID:810238 發(fā)表于 2020-8-22 17:53 | 顯示全部樓層
這是一部分代碼還是全部的
回復(fù)

使用道具 舉報

ID:532001 發(fā)表于 2020-10-18 19:50 | 顯示全部樓層
請問是需要多個ds18b20還是怎樣的
單總線多線程???
回復(fù)

使用道具 舉報

ID:846537 發(fā)表于 2021-3-26 22:44 | 顯示全部樓層
請問這個實(shí)物圖怎么接?
回復(fù)

使用道具 舉報

ID:853162 發(fā)表于 2021-4-5 17:06 | 顯示全部樓層
這怎么弄,編譯后好多錯誤
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表