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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

求助調用ds18b20.h文件到主函數里讀出溫度?

查看數: 2085 | 評論數: 10 | 收藏 1
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2022-4-2 20:56

正文摘要:

本帖最后由 hempfish 于 2022-4-4 15:02 編輯 調用了頭文件ds18b20.h文件是在一老哥那里下的,文件是http://www.raoushi.com/bbs/dpj-29490-1.html 想問一下主函數里面應該寫什么才能將溫度讀出來啊,主函數如下#i ...

回復

ID:864872 發表于 2022-4-4 14:58

我后頭重新檢查練一哈時序問題,然后再根據你說的把這個調到循環里面就行了,謝謝啦老哥,搞了兩三天了,就一直不行,最后還真是時序問題
ID:864872 發表于 2022-4-4 14:55

行了,謝謝老哥
ID:155507 發表于 2022-4-4 14:28
試試這樣

  1. void main()   
  2. {
  3.         uchar AD_val1;   
  4.         uchar AD_val2;
  5.         lcd_init();   
  6. while(1)
  7. {
  8.         get_temp_ds();
  9.          wr_com(0xc9);
  10.           wr_dat('0'+bwei_ds);
  11.           wr_dat('0'+shwei_ds);
  12.           wr_dat('0'+gwei_ds);
  13.           wr_dat('.');
  14.           wr_dat('0'+shfen_ds);
  15.            wr_dat(0xdf);
  16.            wr_dat(0x43);
  17.     }
  18. }
復制代碼
ID:864872 發表于 2022-4-4 14:09
angmall 發表于 2022-4-4 09:10
ds18b20是單總線器件,對時序要求非常高。

時序問題我下這個.h文件上作者寫的應該沒問題吧,主要就是這個溫度傳感器不知道它有沒有工作,主函數:
  1. void main()   
  2. {
  3.         uchar AD_val1;  
  4.         uchar AD_val2;
  5.         lcd_init();      
  6.         get_temp_ds();
  7. wr_com(0xc9);
  8.                  wr_dat('0'+bwei_ds);
  9.           wr_dat('0'+shwei_ds);
  10.                 wr_dat('0'+gwei_ds);
  11.                 wr_dat('.');
  12.           wr_dat('0'+shfen_ds);
  13.                 wr_dat(0xdf);
  14.                 wr_dat(0x43);
復制代碼

在protues仿真上所測的溫度就是不對,而且調溫度傳感器上的溫度也不變化,就感覺傳感器是沒有工作的
ID:864872 發表于 2022-4-4 13:38
angmall 發表于 2022-4-4 09:10
ds18b20是單總線器件,對時序要求非常高。

晶振是12mhz
ID:155507 發表于 2022-4-4 09:10
ds18b20是單總線器件,對時序要求非常高。


你的單片機主時鐘頻率是多少?


ID:301191 發表于 2022-4-4 01:43
頂一下
ID:864872 發表于 2022-4-2 23:27
一事無成 發表于 2022-4-2 22:14
直接調用get_temp_ds(), 讀取溫度的全局變量。
不建議用這個代碼,不規范 .c文件都寫到了.h文件里。

就是我想將溫度輸出到lcd1602上,最后應該輸出哪幾個參數啊
ID:864872 發表于 2022-4-2 23:23
一事無成 發表于 2022-4-2 22:14
直接調用get_temp_ds(), 讀取溫度的全局變量。
不建議用這個代碼,不規范 .c文件都寫到了.h文件里。

是直接將get_temp_ds()寫進main函數嗎?我開始就寫了,但是讀不出來的
ID:1007932 發表于 2022-4-2 22:14
直接調用get_temp_ds(), 讀取溫度的全局變量。
不建議用這個代碼,不規范 .c文件都寫到了.h文件里。

ps 建議去看看c語言和通信協議。

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

Powered by 單片機教程網

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