找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2763|回復(fù): 7
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)讀取DS18B20序列號程序問題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:70069 發(fā)表于 2020-3-31 16:22 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
  1. u32 serial[8];
  2. DS18B20_Write_Byte(0X33); //讀取序列號
  3.   for(i=0;i<6;i++)
  4.      serial[i] = DS18B20_Read_Byte();
  5.         printf("%d\r\n",serial );


  6. u32 number=0;  
  7. DS18B20_Write_Byte(0x33);  
  8.     for(i=0;i<6;i++)  
  9.     {  
  10.         data = DS18B20_Read_Byte();  
  11.         number |= data;  
  12.         number = number<<8;  
  13.     }  
  14.       printf("%d\r\n",number);  
復(fù)制代碼

這兩個哪個是對的,讀取的內(nèi)容不一樣
上面讀出來是536872200[ i]下面讀出來是33686016

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:584814 發(fā)表于 2020-3-31 19:10 | 只看該作者
從程序上看下面的靠譜點  
回復(fù)

使用道具 舉報

板凳
ID:267719 發(fā)表于 2020-3-31 21:26 | 只看該作者
上面的代碼:u32 serial[8];后面printf("%d\r\n",serial );
輸出的是指針的值,也就是serial的內(nèi)存地址。536872200=0x20000508 這是serial在內(nèi)存中的地址,并不是這個地址存的東西。

下面的代碼:讀到一個字節(jié),把他拼成一個4字節(jié)的。比如是5個0x10,中間值就是0x10101000(u32只有4字節(jié),左移移出了2個字節(jié),因為代碼里你是先或再左移,所以最后始終是左移過的.第一次循環(huán)完畢就是0x00001000),結(jié)果就是0x10101000=‭‭269488128‬‬。所以不一樣。

根據(jù)你第二種的結(jié)果:你得到33686016=0x02020200,可以知道序列號最后3個字節(jié)是0x02 0x02 0x02,前面的被移出了。無從知道。
回復(fù)

使用道具 舉報

地板
ID:70069 發(fā)表于 2020-4-1 08:04 | 只看該作者
man1234567 發(fā)表于 2020-3-31 19:10
從程序上看下面的靠譜點

謝謝幫助
回復(fù)

使用道具 舉報

5#
ID:70069 發(fā)表于 2020-4-1 08:05 | 只看該作者
carpcarey 發(fā)表于 2020-3-31 21:26
上面的代碼:u32 serial[8];后面printf("%d\r\n",serial );
輸出的是指針的值,也就是serial的內(nèi)存地址。 ...

明白了,謝謝您的幫助
回復(fù)

使用道具 舉報

6#
ID:481163 發(fā)表于 2020-5-11 16:10 | 只看該作者
樓主可以請教一下這個問題嗎,想學(xué)習(xí)一下
回復(fù)

使用道具 舉報

7#
ID:70069 發(fā)表于 2020-5-12 08:04 | 只看該作者
本帖最后由 benclee 于 2020-5-13 08:01 編輯
風(fēng)光好 發(fā)表于 2020-5-11 16:10
樓主可以請教一下這個問題嗎,想學(xué)習(xí)一下

也是初學(xué)?梢怨矌熜至(xí)
回復(fù)

使用道具 舉報

8#
ID:70069 發(fā)表于 2020-5-13 09:34 | 只看該作者
風(fēng)光好 發(fā)表于 2020-5-11 16:10
樓主可以請教一下這個問題嗎,想學(xué)習(xí)一下

也是初學(xué),可以共師兄習(xí)
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

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