首先進行移位,然后進行資料的判斷,這是讀取資料。如果是寫資料的話,那么移位就放在后面,如果是讀取資料的話,那么移位就放在前面,否則你放在后面的話就移了八次,最高位就被移走了?為什么?
為什么讀取資料要先進行資料的移位,然后進行讀取?
uj5u.com熱心網友回復:
for(i=0;i<8;i++)
{
dat<<=1;
if(bit==1)dat|=1;else dat&=0xfe;
}
for(i=0;i<8;i++)
{
if(bit==1)dat|=1;else dat&=0xfe;
dat<<=1;
}
你比較一下
uj5u.com熱心網友回復:
看不懂,大佬能講講嘛。
uj5u.com熱心網友回復:
就是不理解讀取資料為什么要先把變數移位然后再把讀取資料賦值給變數,
uj5u.com熱心網友回復:
for(i=0;i<8;i++)
{
dat<<=1;
if(bit==1)dat|=1;else dat&=0xfe;
}
for(i=0;i<8;i++)
{
if(bit==1)dat|=1;else dat&=0xfe;
dat<<=1;
}
你比較一下
看不懂,大佬能講講嘛。
就是不理解讀取資料為什么要先把變數移位然后再把讀取資料賦值給變數,
dat是讀取的結果,bit是發過來的“位“, 就是用dat獲取通過bit口發過來的資料
第二例里面當回圈結束時,得到的結果是錯的,最后dat<<=1回圈移動了一位,所以最后位是錯誤的
這個不用太在意,實際你用的時候就明白了,
uj5u.com熱心網友回復:
for(i=0;i<8;i++)
{
dat<<=1;
if(bit==1)dat|=1;else dat&=0xfe;
}
for(i=0;i<8;i++)
{
if(bit==1)dat|=1;else dat&=0xfe;
dat<<=1;
}
你比較一下
看不懂,大佬能講講嘛。
就是不理解讀取資料為什么要先把變數移位然后再把讀取資料賦值給變數,
dat是讀取的結果,bit是發過來的“位“, 就是用dat獲取通過bit口發過來的資料
第二例里面當回圈結束時,得到的結果是錯的,最后dat<<=1回圈移動了一位,所以最后位是錯誤的
這個不用太在意,實際你用的時候就明白了,
懂了懂了,謝謝




uj5u.com熱心網友回復:
lz貌似不適合做編程,一點邏輯思路都沒有,做編程會累死你的,牛都會累死uj5u.com熱心網友回復:
學編程不是可以提高邏輯思維嘛uj5u.com熱心網友回復:
lz貌似不適合做編程,一點邏輯思路都沒有,做編程會累死你的,牛都會累死
學編程不是可以提高邏輯思維嘛
uj5u.com熱心網友回復:
說的也是,加油
uj5u.com熱心網友回復:
說的也是,加油
嗯嗯,加油(? ??_??)?
uj5u.com熱心網友回復:
資料的大小端。大端模式,是指資料的高位元組保存在記憶體的低地址中,而資料的低位元組保存在記憶體的高地址中,這樣的存盤模式有點兒類似于把資料當作字串順序處理:地址由小向大增加,而資料從高位往低位放;這和我們的閱讀習慣一致。小端模式,是指資料的高位元組保存在記憶體的高地址中,而資料的低位元組保存在記憶體的低地址中,這種存盤模式將地址的高低和資料位權有效地結合起來,高地址部分權值高,低地址部分權值低。。
這個看你協議撰寫時候設定什么方式給資料排序
uj5u.com熱心網友回復:
資料的大小端。大端模式,是指資料的高位元組保存在記憶體的低地址中,而資料的低位元組保存在記憶體的高地址中,這樣的存盤模式有點兒類似于把資料當作字串順序處理:地址由小向大增加,而資料從高位往低位放;這和我們的閱讀習慣一致。
小端模式,是指資料的高位元組保存在記憶體的高地址中,而資料的低位元組保存在記憶體的低地址中,這種存盤模式將地址的高低和資料位權有效地結合起來,高地址部分權值高,低地址部分權值低。。
這個看你協議撰寫時候設定什么方式給資料排序
不咋懂,我是用51單片機,用keil4編的

uj5u.com熱心網友回復:
不管你用什么單片機或者編譯器,資料的排序都是這樣的,資料怎么排序是人為定義的,只是我們一般默認為高位元組在前,低位元組在后如果不懂的話你自己仿真傳輸資料把資料位置對調看看,多搞幾次就懂了,我當年也是
uj5u.com熱心網友回復:
就是一次發不出去 需要移位分多次發送或者接收uj5u.com熱心網友回復:
找人寫程式 硬體是stc12c5024ad 硬體都做好了 用22.1184的晶振 用2片hc244 做12路輸入 一個64位的撥碼開關做地址輸入 4片tpic6b595做2組輸出 一個485和西門子plc200做通信用 plc的程式寫好了 實作12路乘n地址的輸入的計數 報警 顯示 的轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/39120.html
標籤:單片機/工控
上一篇:CMW500 wifi測驗求助
