久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: 求助調(diào)用ds18b20.h文件到主函數(shù)里讀出溫度? [打印本頁(yè)]

作者: hempfish    時(shí)間: 2022-4-2 20:56
標(biāo)題: 求助調(diào)用ds18b20.h文件到主函數(shù)里讀出溫度?
本帖最后由 hempfish 于 2022-4-4 15:02 編輯

調(diào)用了頭文件ds18b20.h文件是在一老哥那里下的,文件是http://www.zg4o1577.cn/bbs/dpj-29490-1.html
想問(wèn)一下主函數(shù)里面應(yīng)該寫什么才能將溫度讀出來(lái)啊,主函數(shù)如下
  1. #include <REGX51.H>
  2. #include "ds18b20.h"
  3. #define uchar unsigned char
  4. #define uint unsigned  int
  5. sbit AD0832_CS = P1^0 ;
  6. sbit AD0832_CLK = P1^1;
  7. sbit AD0832_DI = P1^2;
  8. uchar code table[8]={0x0c,0x12,0x12,0x0c,0x00,0x00,0x00,0x00};
  9. sbit RS = P2^0;
  10. sbit RW = P2^1;
  11. sbit EN = P2^2;
  12. sbit LED=P3^0;
  13. uchar data disdata[7];
  14. uchar data  data1[7];
  15. int v,v1=0;
  16. sbit K1=P3^2;
  17. sbit K2=P3^3;
  18. sbit K3=P3^4;
  19. sbit K4=P3^5;
  20. bit flag_KEY;
  21. int v3=120
  22. int v4=80
復(fù)制代碼


51hei截圖20220403193526.png (15.49 KB, 下載次數(shù): 32)

仿真就是這種顯示

仿真就是這種顯示

作者: 一事無(wú)成    時(shí)間: 2022-4-2 22:14
直接調(diào)用get_temp_ds(), 讀取溫度的全局變量。
不建議用這個(gè)代碼,不規(guī)范 .c文件都寫到了.h文件里。

ps 建議去看看c語(yǔ)言和通信協(xié)議。
作者: hempfish    時(shí)間: 2022-4-2 23:23
一事無(wú)成 發(fā)表于 2022-4-2 22:14
直接調(diào)用get_temp_ds(), 讀取溫度的全局變量。
不建議用這個(gè)代碼,不規(guī)范 .c文件都寫到了.h文件里。

是直接將get_temp_ds()寫進(jìn)main函數(shù)嗎?我開(kāi)始就寫了,但是讀不出來(lái)的
作者: hempfish    時(shí)間: 2022-4-2 23:27
一事無(wú)成 發(fā)表于 2022-4-2 22:14
直接調(diào)用get_temp_ds(), 讀取溫度的全局變量。
不建議用這個(gè)代碼,不規(guī)范 .c文件都寫到了.h文件里。

就是我想將溫度輸出到lcd1602上,最后應(yīng)該輸出哪幾個(gè)參數(shù)啊
作者: 人工置頂員    時(shí)間: 2022-4-4 01:43
頂一下
作者: angmall    時(shí)間: 2022-4-4 09:10
ds18b20是單總線器件,對(duì)時(shí)序要求非常高。


你的單片機(jī)主時(shí)鐘頻率是多少?



作者: hempfish    時(shí)間: 2022-4-4 13:38
angmall 發(fā)表于 2022-4-4 09:10
ds18b20是單總線器件,對(duì)時(shí)序要求非常高。

晶振是12mhz
作者: hempfish    時(shí)間: 2022-4-4 14:09
angmall 發(fā)表于 2022-4-4 09:10
ds18b20是單總線器件,對(duì)時(shí)序要求非常高。

時(shí)序問(wèn)題我下這個(gè).h文件上作者寫的應(yīng)該沒(méi)問(wèn)題吧,主要就是這個(gè)溫度傳感器不知道它有沒(méi)有工作,主函數(shù):
  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);
復(fù)制代碼

在protues仿真上所測(cè)的溫度就是不對(duì),而且調(diào)溫度傳感器上的溫度也不變化,就感覺(jué)傳感器是沒(méi)有工作的
作者: angmall    時(shí)間: 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. }
復(fù)制代碼

作者: hempfish    時(shí)間: 2022-4-4 14:55
angmall 發(fā)表于 2022-4-4 14:28
試試這樣

行了,謝謝老哥
作者: hempfish    時(shí)間: 2022-4-4 14:58
angmall 發(fā)表于 2022-4-4 14:28
試試這樣

我后頭重新檢查練一哈時(shí)序問(wèn)題,然后再根據(jù)你說(shuō)的把這個(gè)調(diào)到循環(huán)里面就行了,謝謝啦老哥,搞了兩三天了,就一直不行,最后還真是時(shí)序問(wèn)題




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 中文字幕国产高清 | 一级h片 | 日日躁狠狠躁aaaaxxxx | 一级毛片免费 | 国产一区二区毛片 | 国产成人一区二区三区 | 99久久久久久99国产精品免 | 精品一区二区三 | 日本黄色短片 | 中文字幕一区二区三区乱码图片 | 精品不卡| 久久久久久久久久久福利观看 | 久久丝袜| 中文字幕一区二区三区四区五区 | 一级毛片免费视频观看 | 欧美一区二区三区在线观看 | 丁香婷婷成人 | 国产精品美女久久久久aⅴ国产馆 | av天天干| 亚洲天堂男人的天堂 | 黄色av网站免费看 | 成人午夜免费福利视频 | 91精品国产综合久久福利软件 | 天堂一区二区三区四区 | 天堂网中文字幕在线观看 | av网站免费在线观看 | 一级片子 | 中文字幕在线一 | 精品国产一区三区 | 国产激情自拍视频 | 国产午夜影院 | 欧美激情精品久久久久久 | 亚洲精品视频免费 | 麻豆一区二区三区精品视频 | 久久国产精品免费一区二区三区 | 欧美激情精品久久久久久 | 国产精品欧美一区二区三区不卡 | 婷婷久久久久 | 日本超碰 | 亚洲欧美一区二区三区在线 | 国产乱码精品一区二区三区中文 |