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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機I2C總線 k=(k>>1)|sda該怎么理解呢?

[復(fù)制鏈接]
ID:391847 發(fā)表于 2018-11-15 23:33 | 顯示全部樓層 |閱讀模式
uchar read_byte()//讀取數(shù)據(jù)
{
請教前輩們個問題
       uchar i,k;
                scl=0;
                delay();
                sda=1;
                delay();
                for(i=0;i<8;i++)
                {
                        scl=1;
                        delay();
                        k=(k<<1)|sda;
                        scl=0;
                        delay();
               
                        
                }
                        return k;//返回值函數(shù)
}
k=(k>>1)|sda該怎么理解呢?向各位大神請教,這個是I2C總線讀取一個字節(jié)的函數(shù)

回復(fù)

使用道具 舉報

ID:23606 發(fā)表于 2018-11-16 09:14 | 顯示全部樓層
scl=1;
                        delay();
                        k=(k<<1)|sda;
                        scl=0;
                        delay();
到底是往哪邊移?
回復(fù)

使用道具 舉報

ID:94031 發(fā)表于 2018-11-16 10:39 | 顯示全部樓層
k=(k<<1)|sda;,先把k左移一位然后跟sda相或,結(jié)果放到k里。
回復(fù)

使用道具 舉報

ID:391847 發(fā)表于 2018-11-16 21:36 | 顯示全部樓層
YJGG 發(fā)表于 2018-11-16 09:14
scl=1;
                        delay();
                        k=(k

左移一位 然后或
回復(fù)

使用道具 舉報

ID:391847 發(fā)表于 2018-11-16 21:45 | 顯示全部樓層

我可以理解將K左移一位的值跟這個sda進行或 假如k為0 sda=1;相或為1;當(dāng)k再次位移時k的低位補0 sda=0時,相或時還是0,即兩次產(chǎn)生的值為10 對嗎?
回復(fù)

使用道具 舉報

ID:418425 發(fā)表于 2018-11-16 23:38 | 顯示全部樓層
例如:你傳送11010010這個字節(jié),一共8位,你需要一位一位的傳送,k變量初始為00000000,和KDA進行位或運算得11010010,傳送回k,得到字節(jié)11010010
回復(fù)

使用道具 舉報

ID:391847 發(fā)表于 2018-11-17 22:23 | 顯示全部樓層
yf15966844335 發(fā)表于 2018-11-16 23:38
例如:你傳送11010010這個字節(jié),一共8位,你需要一位一位的傳送,k變量初始為00000000,和KDA進行位或運算 ...

00000000|11010010  k每左移一位最對位補0 再和我要傳輸最高的值相或?qū)?非常感謝您
回復(fù)

使用道具 舉報

ID:448720 發(fā)表于 2018-12-24 16:19 | 顯示全部樓層
阿慶永不言棄 發(fā)表于 2018-11-17 22:23
00000000|11010010  k每左移一位最對位補0 再和我要傳輸最高的值相或?qū)?非常感謝您

這個要循環(huán)8次  那第二次K是多少呢?    大神們請賜教!!
回復(fù)

使用道具 舉報

ID:451718 發(fā)表于 2018-12-24 17:36 | 顯示全部樓層
無論k的初值是什么,經(jīng)過8此左移操作后,k的8位數(shù)據(jù)都和SDA的輸出數(shù)據(jù)位相與運算了,也就是循環(huán)8次取了SDA的值。
如果你右移,每次SDA的賦值都別下一次覆蓋,最后k的值就只有SDA最后一次的位移賦值了。
詳情,請參考移位賦值的原則。這是C語言的內(nèi)容。跟51無關(guān)。
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 韩国精品在线 | 久国产精品 | 亚洲国产成人精品女人 | 夜夜草| 欧美成人精品一区二区三区 | 成人午夜在线视频 | 精品99爱视频在线观看 | 日韩av美女电影 | 国产欧美在线观看 | 亚洲男人天堂av | 精品在线一区 | 久久99这里只有精品 | 久久一热 | 精品视频一区二区在线观看 | 91精品国产一区二区三区 | 国产精品一区二区欧美 | 中文字幕一区在线 | 国产精品久久久久久久久久三级 | 一级片免费视频 | 成人在线观看中文字幕 | 日韩一区二区三区在线视频 | 一区二区三区小视频 | 91精品国产一二三 | 天天干天天爱天天 | 国产精品爱久久久久久久 | 日韩淫片免费看 | 日韩不卡在线 | 日日干干夜夜 | 韩日在线观看视频 | 蜜桃视频在线观看www社区 | 欧美精品1区2区3区 精品国产欧美一区二区 | 国产成人亚洲精品 | 欧美性久久 | 精品精品视频 | 国产成人在线视频 | 正在播放国产精品 | 亚洲精品麻豆 | 色天堂影院 | 毛片一级电影 | 日本不卡一区二区三区在线观看 | 玖玖爱365 |