找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

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

大佬們請(qǐng)教個(gè)單片機(jī)18b20寫入一個(gè)字節(jié)問題

[復(fù)制鏈接]
ID:391847 發(fā)表于 2018-12-27 00:26 | 顯示全部樓層 |閱讀模式
1.png 18b20寫入一個(gè)字節(jié),形參dat為0xcc時(shí),ds=dat&0x01;dat=dat>>1;在for循環(huán)中8次就能寫入嗎?
1次為1100 1100&0000 0001=0000 0000;
2次為0110 0110&0000 0001=0000 0000;
3次為0011 0011&0000 00001=0000 0001;這好像不太對(duì)吧?還請(qǐng)大師們指教啊
回復(fù)

使用道具 舉報(bào)

ID:164602 發(fā)表于 2018-12-27 08:24 | 顯示全部樓層
首先:你演算的過(guò)程是對(duì)的。
其次:你的理解是錯(cuò)的。
注意。。。!——ds是一位一位一位,重要的事說(shuō)三遍。
所以,你的八位數(shù)據(jù),要八次才能寫入,一次寫入一位——最低位。
看看你的例子數(shù)據(jù)——11001100,不正是第一次寫0,第二次寫0,第三次寫1嘛。
回復(fù)

使用道具 舉報(bào)

ID:454000 發(fā)表于 2018-12-27 16:28 | 顯示全部樓層
紙上談兵沒啥用!打開你寶貴的電路圖看看?纯!再看看!有嘛不同?
看數(shù)據(jù)傳遞,看數(shù)據(jù)傳遞的口,一個(gè),就一個(gè)口!一個(gè)8位的字節(jié)用一個(gè)口怎么傳,不要轉(zhuǎn)成一個(gè)個(gè)位嗎?再for8次。你說(shuō)呢?  要記住這兩個(gè)代碼,dat=dat&0x01,dat=dat&0x80,一個(gè)分解,一個(gè)合并。后面凡一個(gè)口傳數(shù)度據(jù)都要用到。像DS1302, 24C02, LCD12864(串行方式),紅外等等等等

評(píng)分

參與人數(shù) 3黑幣 +45 收起 理由
還有誰(shuí)? + 15
站著說(shuō)話不腰疼 + 15
找人PK + 15

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:449525 發(fā)表于 2018-12-27 17:23 | 顯示全部樓層
都研究到內(nèi)部了,你慢慢看啊,好多人都是拿api接口直接用的。你厲害
回復(fù)

使用道具 舉報(bào)

ID:444306 發(fā)表于 2018-12-27 21:58 | 顯示全部樓層
周超然 發(fā)表于 2018-12-27 17:23
都研究到內(nèi)部了,你慢慢看啊,好多人都是拿api接口直接用的。你厲害

不懂不用來(lái)瞎攪合!打攪別人討論問題的氛圍!不看電路圖你能想到是個(gè)什么情況?搞研究不看硬件的嗎?

評(píng)分

參與人數(shù) 3黑幣 +85 收起 理由
#include51.h + 15 贊一個(gè)!
刀刀見紅 + 35 教育地很對(duì),立場(chǎng)堅(jiān)定!
shuisheng + 35 絕世好帖!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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